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) { |