diff --git a/libutils/String8.cpp b/libutils/String8.cpp index 2974aa300..195e122c6 100644 --- a/libutils/String8.cpp +++ b/libutils/String8.cpp @@ -25,6 +25,8 @@ #include +#include + #include "SharedBuffer.h" /* @@ -163,9 +165,7 @@ String8::String8(const char16_t* o, size_t len) } String8::String8(const char32_t* o) - : mString(allocFromUTF32(o, strlen32(o))) -{ -} + : mString(allocFromUTF32(o, std::char_traits::length(o))) {} String8::String8(const char32_t* o, size_t len) : mString(allocFromUTF32(o, len)) diff --git a/libutils/Unicode.cpp b/libutils/Unicode.cpp index 843a81afb..3ffcf7e34 100644 --- a/libutils/Unicode.cpp +++ b/libutils/Unicode.cpp @@ -22,20 +22,6 @@ #include -#if defined(_WIN32) -# undef nhtol -# undef htonl -# undef nhtos -# undef htons - -# define ntohl(x) ( ((x) << 24) | (((x) >> 24) & 255) | (((x) << 8) & 0xff0000) | (((x) >> 8) & 0xff00) ) -# define htonl(x) ntohl(x) -# define ntohs(x) ( (((x) << 8) & 0xff00) | (((x) >> 8) & 255) ) -# define htons(x) ntohs(x) -#else -# include -#endif - extern "C" { static const char32_t kByteMask = 0x000000BF; @@ -115,24 +101,6 @@ static inline void utf32_codepoint_to_utf8(uint8_t* dstP, char32_t srcChar, size } } -size_t strlen32(const char32_t *s) -{ - const char32_t *ss = s; - while ( *ss ) - ss++; - return ss-s; -} - -size_t strnlen32(const char32_t *s, size_t maxlen) -{ - const char32_t *ss = s; - while ((maxlen > 0) && *ss) { - ss++; - maxlen--; - } - return ss-s; -} - static inline int32_t utf32_at_internal(const char* cur, size_t *num_read) { const char first_char = *cur; @@ -254,19 +222,6 @@ int strncmp16(const char16_t *s1, const char16_t *s2, size_t n) return d; } -char16_t *strcpy16(char16_t *dst, const char16_t *src) -{ - char16_t *q = dst; - const char16_t *p = src; - char16_t ch; - - do { - *q++ = ch = *p++; - } while ( ch ); - - return dst; -} - size_t strlen16(const char16_t *s) { const char16_t *ss = s; diff --git a/libutils/include/utils/Unicode.h b/libutils/include/utils/Unicode.h index 00873839b..d60d5d6ba 100644 --- a/libutils/include/utils/Unicode.h +++ b/libutils/include/utils/Unicode.h @@ -27,7 +27,6 @@ int strcmp16(const char16_t *, const char16_t *); int strncmp16(const char16_t *s1, const char16_t *s2, size_t n); size_t strlen16(const char16_t *); size_t strnlen16(const char16_t *, size_t); -char16_t *strcpy16(char16_t *, const char16_t *); char16_t *strstr16(const char16_t*, const char16_t*); // Version of comparison that supports embedded NULs. @@ -39,10 +38,6 @@ char16_t *strstr16(const char16_t*, const char16_t*); // equivalent result as strcmp16 (unlike strncmp16). int strzcmp16(const char16_t *s1, size_t n1, const char16_t *s2, size_t n2); -// Standard string functions on char32_t strings. -size_t strlen32(const char32_t *); -size_t strnlen32(const char32_t *, size_t); - /** * Measure the length of a UTF-32 string in UTF-8. If the string is invalid * such as containing a surrogate character, -1 will be returned.