| 2605 | } |
| 2606 | |
| 2607 | static int memcmp(const void *a, const void *b, size_t n) |
| 2608 | { |
| 2609 | const uint8_t *a8 = (const uint8_t *)a; |
| 2610 | const uint8_t *b8 = (const uint8_t *)b; |
| 2611 | for (size_t i = 0; i < n; i++) |
| 2612 | { |
| 2613 | int cmp = (int)a8[i] - (int)b8[i]; |
| 2614 | if (cmp != 0) |
| 2615 | return cmp; |
| 2616 | } |
| 2617 | return 0; |
| 2618 | } |
| 2619 | |
| 2620 | |
| 2621 | static void *memchr(const void *a, int c, size_t n) |
no outgoing calls