ekohl@svn.reactos.org wrote:
PWSTR utf16_wcschr(PWSTR str, WCHAR c) +{
- SIZE_T i;
- for(i = 0; str[i] && str[i] != c; i++);
- if(str[i])
return &str[i];- else
return NULL;+}
+PWSTR strchrW(PWSTR str, WCHAR c)
Why do you duplicate the same code for these wide-char string functions here, just under a different name? The utf16_* family of functions in this file was particularly designed to address the issue of different wchar_t lengths on different hosts. It's meant to be used together with the include/host/wcsfuncs.h header.
If you need an example, cmlib is one library using these functions (see e.g. "cmlib.h" for the proper header inclusion, "cminit.c" for a use, etc.)
Best regards,
Colin