| /*******************************************************************/ |
| /* u16ports: u16 variants of wide character string functions. */ |
| /* Copyright (C) 2017 Z. Gilboa */ |
| /* Released under the Standard MIT License; see COPYING.U16PORTS. */ |
| /*******************************************************************/ |
| |
| #include <stdint.h> |
| #include <u16ports/u16ports.h> |
| |
| size_t u16_wcsnlen(const uint16_t * src, size_t len) |
| { |
| const uint16_t * wch = src; |
| const uint16_t * cap = &src[len]; |
| |
| for (; (wch < cap) && *wch; ) |
| wch++; |
| |
| return wch - src; |
| } |