| 23 | |
| 24 | template <typename charT> |
| 25 | inline size_t cpp_basic_strnlen(const charT *s, size_t n) |
| 26 | { |
| 27 | const charT *p = s; |
| 28 | while (*p && n) p++, n--; |
| 29 | return p - s; |
| 30 | } |
| 31 | |
| 32 | inline size_t cpp_strnlen(const char *s, size_t n) { return cpp_basic_strnlen<char>(s, n); } |
| 33 | inline size_t cpp_wstrnlen(const wchar_t *s, size_t n) { return cpp_basic_strnlen<wchar_t>(s, n); } |
nothing calls this directly
no outgoing calls
no test coverage detected