X-Git-Url: https://git.saurik.com/apple/libplatform.git/blobdiff_plain/e45b469263efe5fed40a01d25b2ace7e42243579..442fbc9d237f5ec73b89e46275796350834b042e:/private/platform/compat.h diff --git a/private/platform/compat.h b/private/platform/compat.h index a9f59fd..752b33e 100644 --- a/private/platform/compat.h +++ b/private/platform/compat.h @@ -26,32 +26,6 @@ #include -__BEGIN_DECLS - -/* Helpers for other common non-primitive routines */ - -__header_always_inline -size_t -_platform_strlen(const char *s) { - const char *t = _platform_memchr(s, '\0', SIZE_MAX); - return (uintptr_t)t - (uintptr_t)s; -} - -__header_always_inline -size_t -_platform_strlcpy(char * restrict dst, const char * restrict src, size_t maxlen) { - const size_t srclen = _platform_strlen(src); - if (srclen < maxlen) { - _platform_memmove(dst, src, srclen+1); - } else if (maxlen != 0) { - _platform_memmove(dst, src, maxlen-1); - dst[maxlen-1] = '\0'; - } - return srclen; -} - -__END_DECLS - /* Compat macros for primitives */ #define bzero _platform_bzero #define memchr _platform_memchr @@ -64,10 +38,13 @@ __END_DECLS #define memset_pattern16 _platform_memset_pattern16 #define strchr _platform_strchr #define strcmp _platform_strcmp -#define strncmp _platform_strncmp - -/* Compat macros for non-primitive helpers */ +#define strcpy _platform_strcpy +#define strlcat _platform_strlcat #define strlcpy _platform_strlcpy #define strlen _platform_strlen +#define strncmp _platform_strncmp +#define strncpy _platform_strncpy +#define strnlen _platform_strnlen +#define strstr _platform_strstr #endif /* _PLATFORM_COMPAT_H_ */