scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit 8b0d40e694745b10c405580a92dffe586f399ac2
parent 253d582befea0af254c70d434f421b5fa8f98ab9
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Mon,  7 Nov 2022 09:45:56 +0100

libc/wchar: Add wcslen()

Diffstat:
Msrc/libc/objs/common-objs.mk | 1+
Msrc/libc/wchar/Makefile | 1+
Asrc/libc/wchar/wcslen.c | 13+++++++++++++
3 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/src/libc/objs/common-objs.mk b/src/libc/objs/common-objs.mk @@ -122,5 +122,6 @@ COMMON_OBJS =\ wchar/mbrtowc.$O\ wchar/mbsrtowcs.$O\ wchar/wcrtomb.$O\ + wchar/wcslen.$O\ wchar/wcwidth.$O\ wchar/_validutf8.$O\ diff --git a/src/libc/wchar/Makefile b/src/libc/wchar/Makefile @@ -8,6 +8,7 @@ OBJS =\ mbrtowc.$O\ mbsrtowcs.$O\ wcrtomb.$O\ + wcslen.$O\ wcwidth.$O\ _validutf8.$O\ diff --git a/src/libc/wchar/wcslen.c b/src/libc/wchar/wcslen.c @@ -0,0 +1,13 @@ +#include <wchar.h> + +#undef wcslen + +size_t +wcslen(const wchar_t *ws) +{ + const wchar_t *p; + + for (p = ws; *p != L'\0'; p++) + ; + return p - ws; +}