ucx/string.c

changeset 149
3bf87676d42d
parent 148
c27c2425c0b1
child 152
3238f65db163
equal deleted inserted replaced
148:c27c2425c0b1 149:3bf87676d42d
209 } else { 209 } else {
210 return -1; 210 return -1;
211 } 211 }
212 } 212 }
213 213
214 int sstrcasecmp(sstr_t s1, sstr_t s2) {
215 if (s1.length == s2.length) {
216 #ifdef _WIN32
217 return _strnicmp(s1.ptr, s2.ptr, s1.length);
218 #else
219 return strncasecmp(s1.ptr, s2.ptr, s1.length);
220 #endif
221 } else if (s1.length > s2.length) {
222 return 1;
223 } else {
224 return -1;
225 }
226 }
227
214 sstr_t sstrdup(sstr_t s) { 228 sstr_t sstrdup(sstr_t s) {
215 return sstrdup_a(ucx_default_allocator(), s); 229 return sstrdup_a(ucx_default_allocator(), s);
216 } 230 }
217 231
218 sstr_t sstrdup_a(UcxAllocator *allocator, sstr_t s) { 232 sstr_t sstrdup_a(UcxAllocator *allocator, sstr_t s) {

mercurial