remove BLI_strnlen, use _strnlen as strnlen on windows.
authorCampbell Barton <ideasman42@gmail.com>
Sat, 8 May 2010 07:34:01 +0000 (07:34 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Sat, 8 May 2010 07:34:01 +0000 (07:34 +0000)
cant test on windows but from what I can tell this exists like _vsnprintf

source/blender/blenlib/BLI_string.h
source/blender/blenlib/intern/BLI_dynstr.c
source/blender/blenlib/intern/string.c

index 39123a438df5cd28e1be6dd4a6cbe216c2d161b8..c722ffb1693d2b8bd295df20777148e2eacae289 100644 (file)
@@ -128,7 +128,6 @@ char *BLI_strcasestr(const char *s, const char *find);
 int BLI_strcasecmp(const char *s1, const char *s2);
 int BLI_strncasecmp(const char *s1, const char *s2, int n);
 int BLI_natstrcmp(const char *s1, const char *s2);
-size_t BLI_strnlen(const char *str, size_t maxlen);
 
 void BLI_timestr(double _time, char *str); /* time var is global */
 
index 5b61a86305be4540403fa3c156f146a6ee76962b..4754d3bd8c327f8ea03f771b1dc0b3583c49d5d4 100644 (file)
@@ -39,6 +39,9 @@
 #ifndef vsnprintf
 #define vsnprintf _vsnprintf
 #endif
+#ifndef strnlen
+#define strnlen _strnlen
+#endif
 #endif
 
 /***/
@@ -83,7 +86,7 @@ void BLI_dynstr_append(DynStr *ds, const char *cstr) {
 
 void BLI_dynstr_nappend(DynStr *ds, const char *cstr, int len) {
        DynStrElem *dse= malloc(sizeof(*dse));
-       int cstrlen= BLI_strnlen(cstr, len);
+       int cstrlen= strnlen(cstr, len);
 
        dse->str= malloc(cstrlen+1);
        memcpy(dse->str, cstr, cstrlen);
index c344d8c0711d87d4fe91a529b1530390e7079a72..bc9614667a7afa4fcb27447da5cd566bb546ce77 100644 (file)
@@ -342,9 +342,3 @@ void BLI_timestr(double _time, char *str)
        str[11]=0;
 }
 
-/* determine the length of a fixed-size string */
-size_t BLI_strnlen(const char *str, size_t maxlen)
-{
-       const char *end = memchr(str, '\0', maxlen);
-       return end ? (size_t) (end - str) : maxlen;
-}