This repository has been archived on 2023-08-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
RescueBootCD/extra/syslinux-3.09/dos/string.h

24 lines
533 B
C

/*
* string.h
*/
#ifndef _STRING_H
#define _STRING_H
/* Standard routines */
#define memcpy(a,b,c) __builtin_memcpy(a,b,c)
#define memset(a,b,c) __builtin_memset(a,b,c)
#define strcpy(a,b) __builtin_strcpy(a,b)
#define strlen(a) __builtin_strlen(a)
/* This only returns true or false */
static inline int memcmp(const void *__m1, const void *__m2, unsigned int __n)
{
_Bool rv;
asm volatile("cld ; repe ; cmpsb ; setne %0"
: "=abd" (rv), "+D" (__m1), "+S" (__m2), "+c" (__n));
return rv;
}
#endif /* _STRING_H */