| /*******************************************************************/ |
| /* u16ports: u16 variants of wide character string functions. */ |
| /* Copyright (C) 2017 SysDeer Technologies, LLC */ |
| /* Released under the Standard MIT License; see COPYING.U16PORTS. */ |
| /*******************************************************************/ |
| |
| #include <stdint.h> |
| #include <u16ports/u16ports.h> |
| |
| int u16_wcsncmp(const uint16_t * src, const uint16_t * dst, size_t len) |
| { |
| const uint16_t * lch; |
| const uint16_t * rch; |
| const uint16_t * cap; |
| |
| cap = src + len; |
| lch = src; |
| rch = dst; |
| |
| for (; lch<cap && *lch && *rch && *lch==*rch; lch++, rch++) |
| (void)0; |
| |
| return (lch == cap) ? 0 : *lch - *rch; |
| } |