ReactOS 0.4.16-dev-2104-gb84fa49
corecrt_wstring.h
Go to the documentation of this file.
1
6#ifndef _WSTRING_DEFINED
7#define _WSTRING_DEFINED
8
9#include <corecrt.h>
10#include <corecrt_malloc.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16#ifndef _CRT_MEMORY_DEFINED
17#define _CRT_MEMORY_DEFINED
18_ACRTIMP void* __cdecl memchr(const void*,int,size_t);
19_ACRTIMP int __cdecl memcmp(const void*,const void*,size_t);
20_ACRTIMP void* __cdecl memcpy(void*,const void*,size_t);
21_ACRTIMP errno_t __cdecl memcpy_s(void*,size_t,const void*,size_t);
22_ACRTIMP void* __cdecl memset(void*,int,size_t);
23_ACRTIMP void* __cdecl _memccpy(void*,const void*,int,size_t);
24_ACRTIMP int __cdecl _memicmp(const void*,const void*,size_t);
25_ACRTIMP int __cdecl _memicmp_l(const void*,const void*,size_t,_locale_t);
26
27static inline int memicmp(const void* s1, const void* s2, size_t len) { return _memicmp(s1, s2, len); }
28static inline void* memccpy(void *s1, const void *s2, int c, size_t n) { return _memccpy(s1, s2, c, n); }
29#endif /* _CRT_MEMORY_DEFINED */
30
31_ACRTIMP void* __cdecl memmove(void*,const void*,size_t);
32
34_ACRTIMP int __cdecl _wcsicmp(const wchar_t*,const wchar_t*);
35_ACRTIMP int __cdecl _wcsicmp_l(const wchar_t*,const wchar_t*, _locale_t);
36_ACRTIMP int __cdecl _wcsicoll(const wchar_t*,const wchar_t*);
37_ACRTIMP int __cdecl _wcsicoll_l(const wchar_t*, const wchar_t*, _locale_t);
38_ACRTIMP wchar_t* __cdecl _wcslwr(wchar_t*);
39_ACRTIMP errno_t __cdecl _wcslwr_s(wchar_t*, size_t);
40_ACRTIMP int __cdecl _wcscoll_l(const wchar_t*, const wchar_t*, _locale_t);
41_ACRTIMP int __cdecl _wcsncoll(const wchar_t*, const wchar_t*, size_t);
42_ACRTIMP int __cdecl _wcsncoll_l(const wchar_t*, const wchar_t*, size_t, _locale_t);
43_ACRTIMP int __cdecl _wcsnicmp(const wchar_t*,const wchar_t*,size_t);
44_ACRTIMP int __cdecl _wcsnicoll(const wchar_t*,const wchar_t*,size_t);
45_ACRTIMP int __cdecl _wcsnicoll_l(const wchar_t*, const wchar_t*, size_t, _locale_t);
46_ACRTIMP size_t __cdecl _wcsnlen(const wchar_t*,size_t);
47_ACRTIMP wchar_t* __cdecl _wcsnset(wchar_t*,wchar_t,size_t);
48_ACRTIMP wchar_t* __cdecl _wcsrev(wchar_t*);
49_ACRTIMP wchar_t* __cdecl _wcsset(wchar_t*,wchar_t);
50_ACRTIMP wchar_t* __cdecl _wcsupr(wchar_t*);
51_ACRTIMP errno_t __cdecl _wcsupr_s(wchar_t*, size_t);
52_ACRTIMP size_t __cdecl _wcsxfrm_l(wchar_t*,const wchar_t*,size_t,_locale_t);
53
54_ACRTIMP wchar_t* __cdecl wcscat(wchar_t*,const wchar_t*);
55_ACRTIMP errno_t __cdecl wcscat_s(wchar_t*,size_t,const wchar_t*);
56_ACRTIMP wchar_t* __cdecl wcschr(const wchar_t*,wchar_t);
57_ACRTIMP int __cdecl wcscmp(const wchar_t*,const wchar_t*);
58_ACRTIMP int __cdecl wcscoll(const wchar_t*,const wchar_t*);
59_ACRTIMP wchar_t* __cdecl wcscpy(wchar_t*,const wchar_t*);
60_ACRTIMP errno_t __cdecl wcscpy_s(wchar_t*,size_t,const wchar_t*);
61_ACRTIMP size_t __cdecl wcscspn(const wchar_t*,const wchar_t*);
62_ACRTIMP size_t __cdecl wcslen(const wchar_t*);
63_ACRTIMP wchar_t* __cdecl wcsncat(wchar_t*,const wchar_t*,size_t);
64_ACRTIMP errno_t __cdecl wcsncat_s(wchar_t*,size_t,const wchar_t*,size_t);
65_ACRTIMP int __cdecl wcsncmp(const wchar_t*,const wchar_t*,size_t);
66_ACRTIMP wchar_t* __cdecl wcsncpy(wchar_t*,const wchar_t*,size_t);
67_ACRTIMP errno_t __cdecl wcsncpy_s(wchar_t*,size_t,const wchar_t*,size_t);
68_ACRTIMP size_t __cdecl wcsnlen(const wchar_t*,size_t);
69_ACRTIMP wchar_t* __cdecl wcspbrk(const wchar_t*,const wchar_t*);
70_ACRTIMP wchar_t* __cdecl wcsrchr(const wchar_t*,wchar_t wcFor);
71_ACRTIMP size_t __cdecl wcsspn(const wchar_t*,const wchar_t*);
72_ACRTIMP wchar_t* __cdecl wcsstr(const wchar_t*,const wchar_t*);
73_ACRTIMP wchar_t* __cdecl wcstok_s(wchar_t*,const wchar_t*,wchar_t**);
74_ACRTIMP size_t __cdecl wcsxfrm(wchar_t*,const wchar_t*,size_t);
75
76#ifdef _UCRT
77_ACRTIMP wchar_t* __cdecl wcstok(wchar_t*,const wchar_t*,wchar_t**);
78static inline wchar_t* _wcstok(wchar_t* str, const wchar_t *delim) { return wcstok(str, delim, NULL); }
79# ifdef __cplusplus
80extern "C++" inline wchar_t* wcstok(wchar_t* str, const wchar_t *delim) { return wcstok(str, delim, NULL); }
81# elif defined(_CRT_NON_CONFORMING_WCSTOK)
82# define wcstok _wcstok
83# endif
84#else /* _UCRT */
85_ACRTIMP wchar_t* __cdecl wcstok(wchar_t*,const wchar_t*);
86# define _wcstok wcstok
87#endif /* _UCRT */
88
89#ifdef __cplusplus
90}
91#endif
92
93#ifdef __cplusplus
94extern "C++" {
95template <size_t S> inline errno_t wcscat_s(wchar_t (&dst)[S], const wchar_t *arg) throw() { return wcscat_s(dst, S, arg); }
96} /* extern "C++" */
97#endif /* __cplusplus */
98
99#endif /* _WSTRING_DEFINED */
#define free
Definition: debug_ros.c:5
#define NULL
Definition: types.h:112
#define wcschr
Definition: compat.h:17
#define wcsrchr
Definition: compat.h:16
int errno_t
Definition: corecrt.h:249
#define __cdecl
Definition: corecrt.h:121
#define __WINE_DEALLOC(...)
Definition: corecrt.h:334
#define _ACRTIMP
Definition: corecrt.h:153
#define __WINE_MALLOC
Definition: corecrt.h:340
_ACRTIMP int __cdecl _memicmp(const void *, const void *, size_t)
Definition: string.c:3485
_ACRTIMP errno_t __cdecl wcscat_s(wchar_t *, size_t, const wchar_t *)
Definition: wcs.c:2535
_ACRTIMP wchar_t *__cdecl wcspbrk(const wchar_t *, const wchar_t *)
Definition: wcs.c:2016
static void * memccpy(void *s1, const void *s2, int c, size_t n)
_ACRTIMP errno_t __cdecl _wcsupr_s(wchar_t *, size_t)
Definition: wcs.c:409
_ACRTIMP int __cdecl _wcsnicoll_l(const wchar_t *, const wchar_t *, size_t, _locale_t)
Definition: wcs.c:244
_ACRTIMP size_t __cdecl wcsspn(const wchar_t *, const wchar_t *)
Definition: wcs.c:508
_ACRTIMP wchar_t *__cdecl wcstok_s(wchar_t *, const wchar_t *, wchar_t **)
Definition: wcs.c:2031
_ACRTIMP int __cdecl _wcscoll_l(const wchar_t *, const wchar_t *, _locale_t)
Definition: wcs.c:1990
_ACRTIMP int __cdecl _wcsicmp(const wchar_t *, const wchar_t *)
Definition: wcs.c:159
_ACRTIMP errno_t __cdecl _wcslwr_s(wchar_t *, size_t)
Definition: wcs.c:472
static int memicmp(const void *s1, const void *s2, size_t len)
_ACRTIMP int __cdecl _wcsncoll_l(const wchar_t *, const wchar_t *, size_t, _locale_t)
Definition: wcs.c:533
_ACRTIMP int __cdecl _wcsicoll(const wchar_t *, const wchar_t *)
Definition: wcs.c:236
_ACRTIMP int __cdecl _wcsicoll_l(const wchar_t *, const wchar_t *, _locale_t)
Definition: wcs.c:203
_ACRTIMP int __cdecl _wcsicmp_l(const wchar_t *, const wchar_t *, _locale_t)
Definition: wcs.c:125
_ACRTIMP int __cdecl _wcsncoll(const wchar_t *, const wchar_t *, size_t)
Definition: wcs.c:553
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
Definition: wcs.c:2983
_ACRTIMP errno_t __cdecl memcpy_s(void *, size_t, const void *, size_t)
Definition: heap.c:779
_ACRTIMP int __cdecl wcscmp(const wchar_t *, const wchar_t *)
Definition: wcs.c:1972
_ACRTIMP size_t __cdecl wcsxfrm(wchar_t *, const wchar_t *, size_t)
Definition: wcs.c:3097
_ACRTIMP size_t __cdecl _wcsnlen(const wchar_t *, size_t)
_ACRTIMP wchar_t *__cdecl _wcsrev(wchar_t *)
Definition: wcs.c:324
_ACRTIMP size_t __cdecl wcscspn(const wchar_t *, const wchar_t *)
Definition: wcs.c:498
_ACRTIMP int __cdecl memcmp(const void *, const void *, size_t)
Definition: string.c:2802
_ACRTIMP wchar_t *__cdecl wcsstr(const wchar_t *, const wchar_t *)
Definition: wcs.c:2993
_ACRTIMP int __cdecl _wcsnicoll(const wchar_t *, const wchar_t *, size_t)
Definition: wcs.c:282
_ACRTIMP size_t __cdecl wcsnlen(const wchar_t *, size_t)
Definition: wcs.c:2920
_ACRTIMP wchar_t *__cdecl wcstok(wchar_t *, const wchar_t *)
Definition: wcs.c:2065
_ACRTIMP int __cdecl wcscoll(const wchar_t *, const wchar_t *)
Definition: wcs.c:2008
_ACRTIMP int __cdecl wcsncmp(const wchar_t *, const wchar_t *, size_t)
Definition: wcs.c:518
_ACRTIMP size_t __cdecl _wcsxfrm_l(wchar_t *, const wchar_t *, size_t, _locale_t)
Definition: wcs.c:3048
_ACRTIMP void *__cdecl _memccpy(void *, const void *, int, size_t)
Definition: string.c:3205
_ACRTIMP int __cdecl _wcsnicmp(const wchar_t *, const wchar_t *, size_t)
Definition: wcs.c:195
_ACRTIMP wchar_t *__cdecl _wcsdup(const wchar_t *) __WINE_DEALLOC(free) __WINE_MALLOC
Definition: wcs.c:81
#define _wcstok
_ACRTIMP int __cdecl _memicmp_l(const void *, const void *, size_t, _locale_t)
Definition: string.c:3458
GLdouble n
Definition: glext.h:7729
const GLubyte * c
Definition: glext.h:8905
GLenum GLenum dst
Definition: glext.h:6340
GLenum GLsizei len
Definition: glext.h:6722
struct S1 s1
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
#define memmove(s1, s2, n)
Definition: mkisofs.h:881
#define memchr(s, c, n)
Definition: mkisofs.h:875
#define wcscpy_s(d, l, s)
Definition: utility.h:201
#define wcsncpy_s(d, l, s, n)
Definition: utility.h:202
const WCHAR * str
_wcslwr
wcsncat
_wcsset
wcsncpy
wcscat
_wcsupr
_wcsnset
wcsncat_s
wcscpy
#define memset(x, y, z)
Definition: compat.h:39
PCWSTR s2
Definition: shell32_main.h:38
Definition: movable.cpp:9