* NumPyOS_ascii_strncasecmp: * * Same as strncasecmp under C locale */
| 409 | * Same as strncasecmp under C locale |
| 410 | */ |
| 411 | static int |
| 412 | NumPyOS_ascii_strncasecmp(const char* s1, const char* s2, size_t len) |
| 413 | { |
| 414 | while (len > 0 && *s1 != '\0' && *s2 != '\0') { |
| 415 | int diff = NumPyOS_ascii_tolower(*s1) - NumPyOS_ascii_tolower(*s2); |
| 416 | if (diff != 0) { |
| 417 | return diff; |
| 418 | } |
| 419 | ++s1; |
| 420 | ++s2; |
| 421 | --len; |
| 422 | } |
| 423 | if (len > 0) { |
| 424 | return *s1 - *s2; |
| 425 | } |
| 426 | return 0; |
| 427 | } |
| 428 | |
| 429 | /* |
| 430 | * NumPyOS_ascii_strtod_plain: |
no test coverage detected