35__rw_memcpy (
void *dst,
const void *src, _RWSTD_SIZE_T nbytes)
49__rw_memmove (
void *dst,
const void *src, _RWSTD_SIZE_T nbytes)
61 for (cdst += nbytes, csrc += nbytes; nbytes--; )
70__rw_memchr (
const void *src,
int c, _RWSTD_SIZE_T nbytes)
74 typedef unsigned char UChar;
78 while (nbytes > 0 &&
int (*csrc) !=
c) {
83 return nbytes ? csrc : 0;
88__rw_memset (
void *dst,
int c, _RWSTD_SIZE_T nbytes)
100__rw_memcmp (
const void *
s1,
const void *
s2, _RWSTD_SIZE_T nbytes)
104 typedef unsigned char UChar;
111 for ( ; nbytes && !(
result = *cs1 - *cs2); ++cs1, ++cs2, --nbytes);
118__rw_strlen (
const char *
str)
120 const char*
const begin =
str;
128#ifndef _RWSTD_NO_WCHAR_T
131__rw_wmemcpy (
wchar_t *dst,
const wchar_t *src, _RWSTD_SIZE_T nwchars)
135 for (
wchar_t *
tmp = dst; nwchars; --nwchars)
143__rw_wmemmove (
wchar_t *dst,
const wchar_t *src, _RWSTD_SIZE_T nwchars)
152 for (dst += nwchars, src += nwchars; nwchars--; )
161__rw_wmemchr (
const wchar_t *src,
wchar_t wc, _RWSTD_SIZE_T nwchars)
165 while (nwchars > 0 && *src != wc) {
170 return nwchars ? src : 0;
175__rw_wmemset (
wchar_t *dst,
wchar_t wc, _RWSTD_SIZE_T nwchars)
179 for (
wchar_t *
tmp = dst; nwchars; ++
tmp, --nwchars)
187__rw_wmemcmp (
const wchar_t *
s1,
const wchar_t *
s2, _RWSTD_SIZE_T nwchars)
200__rw_wcslen (
const wchar_t *wstr)
204 const wchar_t*
const begin = wstr;
206 for (; *wstr; ++wstr);
#define _RWSTD_STATIC_CAST(T, x)
#define _RWSTD_NAMESPACE(name)
#define _RWSTD_ASSERT(ignore)