22#define _NO_CRT_STDIO_INLINE
37#pragma function(_wcsset,wcscat,wcscmp,wcscpy,wcslen)
42 enum { LEN_DEFAULT, LEN_SHORT, LEN_LONG } IntegerLength;
107 if(
c >=
'A' &&
c <=
'Z')
108 return c +
'a' -
'A';
140 }
while(c1 && (c1 == c2));
186 }
while(--
n && c1 && (c1 == c2));
219 if (c1 >=
'A' && c1 <=
'Z')
223 if (c2 >=
'A' && c2 <=
'Z')
225 }
while(c1 && (c1 == c2));
264 if (c1 >=
'A' && c1 <=
'Z')
268 if (c2 >=
'A' && c2 <=
'Z')
270 }
while(--
count && c1 && (c1 == c2));
293 while ((
n-- > 0) && *
str) *
str++ =
c;
309 if(!
str[
i])
return 0;
313 if(!
str[
i])
return 0;
347 while(*
p && --
n) *
p++ =
c;
522 while(--
n && *str1 && (*str1 == *str2))
527 return *str1 - *str2;
560 const wchar_t **
p =
ctx;
561 if (!**
p)
return WEOF;
567 const wchar_t **
p =
ctx;
578 const wchar_t *beg, *
p;
599 if (
end) *
end = (
p == beg ? (
wchar_t*)
str : (
wchar_t*)
p);
629 if((*wcstr)[
i] > 255) {
634 mbstr[
i] = (*wcstr)[
i];
635 if(!(*wcstr)[
i])
break;
647 *wcstr, -1,
NULL, 0,
NULL, pused_default);
648 if(!tmp || used_default) {
660 *wcstr, 1,
buf, 3,
NULL, pused_default);
661 if(!
size || used_default) {
669 mbstr[tmp++] =
buf[
i];
719 if(!mbstr && !
size && wcstr) {
729 if (
size) mbstr[0] =
'\0';
745 }
else if(conv <
size)
746 mbstr[conv++] =
'\0';
748 mbstr[conv-1] =
'\0';
777 const wchar_t *wcstr,
size_t count)
860 ERR(
"Incorrect type\n");
883 static const char nullbyte =
'\0';
889 puts_clbk_str_a(&
ctx, 1, &nullbyte);
895static int puts_clbk_str_c99_a(
void *
ctx,
int len,
const char *
str)
897 struct _str_ctx_a *
out =
ctx;
921 static const char nullbyte =
'\0';
929 puts_clbk_str_a(&
ctx, 1, &nullbyte);
939 return len > 0 ? -2 : -1;
952 static const char nullbyte =
'\0';
958 puts_clbk_str_a(&
ctx, 1, &nullbyte);
989 static const char nullbyte =
'\0';
990 struct _str_ctx_a
ctx;
1002 puts_clbk_str_a(&
ctx, 1, &nullbyte);
1021 struct _str_ctx_w
ctx;
1032 puts_clbk_str_w(&
ctx, 1,
L"");
1200 memset(args_ctx, 0,
sizeof(args_ctx));
1207 }
else if(
ret == 0) {
1373 puts_clbk_str_w(&
ctx, 1,
L"");
1388 puts_clbk_str_w(&
ctx, 1,
L"");
1417 memset(args_ctx, 0,
sizeof(args_ctx));
1432 puts_clbk_str_w(&puts_ctx, 1,
L"");
1521 const wchar_t *
format, ...)
1547static int puts_clbk_str_c99_w(
void *
ctx,
int len,
const wchar_t *
str)
1549 struct _str_ctx_w *
out =
ctx;
1581 puts_clbk_str_w(&
ctx, 1,
L"");
1591 return len > 0 ? -2 : -1;
1702 const wchar_t *
format, ... )
1750 const wchar_t *
format, ... )
1835 static const char nullbyte =
'\0';
1840 memset(args_ctx, 0,
sizeof(args_ctx));
1855 puts_clbk_str_a(&puts_ctx, 1, &nullbyte);
1941 const wchar_t *
format, ...)
1974 while (*str1 && (*str1 == *str2))
2000 return wcscmp(str1, str2);
2082 if(!mbchar &&
size>0) {
2101 if(mbchar &&
size>0)
2120 if(mbchar &&
size>0)
2153 maxlen =
locale->locinfo->mb_cur_max;
2186 return (
signed char)
wchar;
2225 if (wc ==
WEOF)
return 0;
2230 ERR(
"GetStringTypeW failed for %x\n", wc);
2471 while ((*
p++ = *
src++));
2483 if(!(
s1[
i] =
s2[
i]))
break;
2517 if (!
elem && truncate)
2550 if ((*
ptr++ = *
src++) ==
'\0')
return 0;
2575 if (
count == 0)
return 0;
2617 while (
n-- > 0)
if (!(*
s1++ = *
s2++))
return ret;
2628 if (
'0' <=
c &&
c <=
'9')
2630 else if (
'A' <=
c &&
c <=
'Z')
2632 else if (
'a' <=
c &&
c <=
'z')
2637 static const WCHAR zeros[] = {
2638 0x660, 0x6f0, 0x966, 0x9e6, 0xa66, 0xae6, 0xb66, 0xc66, 0xce6,
2639 0xd66, 0xe50, 0xed0, 0xf20, 0x1040, 0x17e0, 0x1810, 0xff10
2643 if (zeros[
i] <=
c &&
c <= zeros[
i] + 9) {
2649 return v <
base ?
v : -1;
2668 *endptr = (
wchar_t*)nptr;
2675 }
else if(*nptr ==
'+')
2678 if((
base==0 ||
base==16) &&
wctoint(*nptr, 1)==0 && (nptr[1]==
'x' || nptr[1]==
'X')) {
2711 if(endptr && !
empty)
2712 *endptr = (
wchar_t*)nptr;
2721 wchar_t **endptr,
int base)
2839 *endptr = (
wchar_t*)nptr;
2846 }
else if(*nptr ==
'+')
2849 if((
base==0 ||
base==16) &&
wctoint(*nptr, 1)==0 && (nptr[1]==
'x' || nptr[1]==
'X')) {
2876 if(endptr && !
empty)
2877 *endptr = (
wchar_t*)nptr;
2879 return negative ? -
ret :
ret;
2886 wchar_t **endptr,
int base)
2924 for (
i = 0;
i < maxlen;
i++)
2943 if(
c >=
'a' &&
c <=
'z')
2944 return c +
'A' -
'a';
2985 const wchar_t *
s =
str;
2997 const wchar_t *p1 =
str, *p2 = sub;
2998 while(*p1 && *p2 && *p1 == *p2)
3004 return (
wchar_t*)
str;
3024 }
else if (*
str ==
'-') {
3029 while (*
str >=
'0' && *
str <=
'9') {
3030 RunningTotal = RunningTotal * 10 + *
str -
'0';
3034 return bMinus ? -RunningTotal : RunningTotal;
3058 FIXME(
"len > INT_MAX not supported\n");
long long __cdecl _wtoll(wchar_t const *const string)
long long __cdecl _wtoll_l(wchar_t const *const string, _locale_t const locale)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define ERROR_INSUFFICIENT_BUFFER
int next_token(char **, FILE *)
static const WCHAR empty[]
#define WideCharToMultiByte
INT WINAPI CompareStringW(LCID lcid, DWORD flags, LPCWSTR str1, INT len1, LPCWSTR str2, INT len2)
BOOL WINAPI GetStringTypeW(DWORD type, LPCWSTR src, INT count, LPWORD chartype)
INT WINAPI LCMapStringW(LCID lcid, DWORD flags, LPCWSTR src, INT srclen, LPWSTR dst, INT dstlen)
void CDECL perror(const char *str)
void __cdecl _invalid_parameter(const wchar_t *expr, const wchar_t *func, const wchar_t *file, unsigned int line, uintptr_t arg)
unsigned long __msvcrt_ulong
#define _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION
#define _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR
_ACRTIMP float __cdecl wcstof(const wchar_t *, wchar_t **)
_ACRTIMP float __cdecl _wcstof_l(const wchar_t *, wchar_t **, _locale_t)
_ACRTIMP int __cdecl _set_printf_count_output(int)
_ACRTIMP int __cdecl _get_printf_count_output(void)
_ACRTIMP int __cdecl mblen(const char *, size_t)
_locale_t CDECL get_current_locale_noalloc(_locale_t locale)
void CDECL free_locale_noalloc(_locale_t locale)
thread_data_t *CDECL msvcrt_get_thread_data(void)
#define UCRTBASE_PRINTF_MASK
int create_positional_ctx_w(void *, const wchar_t *, va_list)
int pf_printf_a(puts_clbk_a, void *, const char *, _locale_t, DWORD, args_clbk, void *, va_list *)
#define MSVCRT_PRINTF_POSITIONAL_PARAMS
#define MSVCRT_INVALID_PMT(x, err)
int create_positional_ctx_a(void *, const char *, va_list)
struct fpnum fpnum_parse(wchar_t(*)(void *), void(*)(void *), void *, pthreadlocinfo, BOOL)
#define MSVCRT_PRINTF_INVOKE_INVALID_PARAM_HANDLER
int pf_printf_w(puts_clbk_w, void *, const wchar_t *, _locale_t, DWORD, args_clbk, void *, va_list *)
#define MSVCRT_CHECK_PMT(x)
#define MSVCRT_CHECK_PMT_ERR(x, err)
int fpnum_double(struct fpnum *, double *)
int CDECL wcsrtombs_s(size_t *ret, char *mbstr, size_t size, const wchar_t **wcstr, size_t count, mbstate_t *mbstate)
int CDECL _vswprintf(wchar_t *str, const wchar_t *format, va_list args)
int CDECL _wcsncoll_l(const wchar_t *str1, const wchar_t *str2, size_t count, _locale_t locale)
static BOOL n_format_enabled
int WINAPIV _snprintf_s_l(char *str, size_t len, size_t count, const char *format, _locale_t locale,...)
int WINAPIV _scprintf_p_l(const char *format, _locale_t locale,...)
int WINAPIV _snwprintf(wchar_t *str, size_t len, const wchar_t *format,...)
wchar_t *CDECL wcstok_s(wchar_t *str, const wchar_t *delim, wchar_t **next_token)
__msvcrt_long __cdecl _wtol(const wchar_t *str)
INT CDECL _wcsnicmp(const wchar_t *str1, const wchar_t *str2, size_t n)
printf_arg arg_clbk_valist(void *ctx, int arg_pos, int type, va_list *valist)
INT CDECL _iswctype_l(wchar_t wc, wctype_t type, _locale_t locale)
int WINAPIV _snprintf_c(char *str, size_t count, const char *format,...)
__int64 CDECL _wtoi64_l(const wchar_t *str, _locale_t locale)
static int wcsrtombs_s_l(size_t *ret, char *mbstr, size_t size, const wchar_t **wcstr, size_t count, _locale_t locale)
static void strtod_wstr_unget(void *ctx)
int CDECL wcstombs_s(size_t *ret, char *mbstr, size_t size, const wchar_t *wcstr, size_t count)
int CDECL _vsnprintf_s_l(char *str, size_t sizeOfBuffer, size_t count, const char *format, _locale_t locale, va_list valist)
__msvcrt_ulong __cdecl _wcstoul_l(const wchar_t *s, wchar_t **end, int base, _locale_t locale)
int CDECL vsprintf(char *str, const char *format, va_list valist)
int CDECL _vscwprintf_p_l(const wchar_t *format, _locale_t locale, va_list args)
wchar_t *CDECL _wcsrev(wchar_t *str)
int CDECL _vsnwprintf_s_l(wchar_t *str, size_t sizeOfBuffer, size_t count, const wchar_t *format, _locale_t locale, va_list valist)
int WINAPIV _scwprintf(const wchar_t *format,...)
size_t CDECL wcsrtombs(char *mbstr, const wchar_t **wcstr, size_t count, mbstate_t *mbstate)
size_t __cdecl wcsspn(const wchar_t *str, const wchar_t *accept)
INT CDECL wctob(wint_t wchar)
double CDECL _wtof(const wchar_t *str)
int CDECL _wctomb_l(char *dst, wchar_t ch, _locale_t locale)
int __cdecl _wtoi(const wchar_t *str)
INT CDECL _wcsicoll(const wchar_t *str1, const wchar_t *str2)
int CDECL _vswprintf_p_l(wchar_t *buffer, size_t length, const wchar_t *format, _locale_t locale, va_list args)
int WINAPIV sprintf_s(char *str, size_t num, const char *format,...)
int WINAPIV _scprintf_p(const char *format,...)
int CDECL _vsprintf_p(char *buffer, size_t length, const char *format, va_list args)
INT CDECL iswctype(wchar_t wc, wctype_t type)
int WINAPIV _snprintf_c_l(char *str, size_t count, const char *format, _locale_t locale,...)
wint_t CDECL _towupper_l(wint_t c, _locale_t locale)
__int64 CDECL _wcstoi64(const wchar_t *nptr, wchar_t **endptr, int base)
int WINAPIV _scwprintf_p_l(const wchar_t *format, _locale_t locale,...)
int CDECL _vsnwprintf_l(wchar_t *str, size_t len, const wchar_t *format, _locale_t locale, va_list valist)
__msvcrt_long __cdecl _wtol_l(const wchar_t *str, _locale_t locale)
unsigned __int64 CDECL _wcstoui64(const wchar_t *nptr, wchar_t **endptr, int base)
int CDECL _vsprintf_p_l(char *buffer, size_t length, const char *format, _locale_t locale, va_list args)
int WINAPIV swprintf_s(wchar_t *str, size_t numberOfElements, const wchar_t *format,...)
int CDECL _vsprintf_l(char *str, const char *format, _locale_t locale, va_list valist)
int CDECL _vswprintf_c(wchar_t *str, size_t len, const wchar_t *format, va_list valist)
int WINAPIV _snprintf_l(char *str, size_t count, const char *format, _locale_t locale,...)
__msvcrt_long CDECL wcstol(const wchar_t *s, wchar_t **end, int base)
int CDECL _vswprintf_l(wchar_t *str, const wchar_t *format, _locale_t locale, va_list args)
int WINAPIV __swprintf_l(wchar_t *str, const wchar_t *format, _locale_t locale,...)
int WINAPIV _snwprintf_s_l(wchar_t *str, size_t len, size_t count, const wchar_t *format, _locale_t locale,...)
INT CDECL _wcsnicoll(const wchar_t *str1, const wchar_t *str2, size_t count)
INT CDECL _wcsicmp(const wchar_t *str1, const wchar_t *str2)
INT CDECL wcrtomb_s(size_t *len, char *mbchar, size_t size, wchar_t wch, mbstate_t *s)
int WINAPIV _sprintf_l(char *str, const char *format, _locale_t locale,...)
int CDECL wcscoll(const wchar_t *str1, const wchar_t *str2)
static wchar_t strtod_wstr_get(void *ctx)
int CDECL _vsnprintf_l(char *str, size_t len, const char *format, _locale_t locale, va_list valist)
int CDECL _wctomb_s_l(int *len, char *mbchar, size_t size, wchar_t wch, _locale_t locale)
int __cdecl _wtoi_l(const wchar_t *str, _locale_t locale)
static int vsprintf_p_l_opt(char *buffer, size_t length, const char *format, DWORD options, _locale_t locale, va_list args)
int CDECL _wcsnicoll_l(const wchar_t *str1, const wchar_t *str2, size_t count, _locale_t locale)
int CDECL vsprintf_s(char *str, size_t num, const char *format, va_list valist)
int CDECL _vswprintf_c_l(wchar_t *str, size_t len, const wchar_t *format, _locale_t locale, va_list valist)
int WINAPIV _swprintf_p(wchar_t *buffer, size_t length, const wchar_t *format,...)
size_t CDECL wcsnlen(const wchar_t *s, size_t maxlen)
size_t CDECL wcsxfrm(wchar_t *dest, const wchar_t *src, size_t len)
int WINAPIV _scwprintf_l(const wchar_t *format, _locale_t locale,...)
int CDECL _vsnprintf_c_l(char *str, size_t len, const char *format, _locale_t locale, va_list valist)
__int64 CDECL _wtoi64(const wchar_t *str)
int CDECL _vscwprintf_l(const wchar_t *format, _locale_t locale, va_list args)
INT CDECL _wcsnicmp_l(const wchar_t *str1, const wchar_t *str2, size_t n, _locale_t locale)
static int vswprintf_p_l_opt(wchar_t *buffer, size_t length, const wchar_t *format, DWORD options, _locale_t locale, va_list args)
size_t __cdecl wcscspn(const wchar_t *str, const wchar_t *reject)
static size_t wcsrtombs_l(char *mbstr, const wchar_t **wcstr, size_t count, _locale_t locale)
int WINAPIV _snprintf_s(char *str, size_t len, size_t count, const char *format,...)
wchar_t *CDECL wcspbrk(const wchar_t *str, const wchar_t *accept)
int CDECL _vscprintf_l(const char *format, _locale_t locale, va_list valist)
wint_t CDECL towctrans(wint_t c, wctrans_t category)
int WINAPIV _swprintf_c_l(wchar_t *str, size_t len, const wchar_t *format, _locale_t locale,...)
printf_arg arg_clbk_positional(void *ctx, int pos, int type, va_list *valist)
wint_t CDECL _towlower_l(wint_t c, _locale_t locale)
double CDECL wcstod(const wchar_t *lpszStr, wchar_t **end)
__int64 CDECL _wcstoi64_l(const wchar_t *nptr, wchar_t **endptr, int base, _locale_t locale)
int CDECL _wcsicoll_l(const wchar_t *str1, const wchar_t *str2, _locale_t locale)
int CDECL wcsncmp(const wchar_t *str1, const wchar_t *str2, size_t n)
size_t CDECL _wcsxfrm_l(wchar_t *dest, const wchar_t *src, size_t len, _locale_t locale)
int CDECL _wcsncoll(const wchar_t *str1, const wchar_t *str2, size_t count)
wchar_t *CDECL wcstok(wchar_t *str, const wchar_t *delim)
int CDECL _vsnprintf_s(char *str, size_t sizeOfBuffer, size_t count, const char *format, va_list valist)
int WINAPIV _snwprintf_l(wchar_t *str, size_t len, const wchar_t *format, _locale_t locale,...)
int CDECL _vswprintf_s_l(wchar_t *str, size_t numberOfElements, const wchar_t *format, _locale_t locale, va_list args)
int WINAPIV _sprintf_s_l(char *str, size_t count, const char *format, _locale_t locale,...)
int WINAPIV _sprintf_p_l(char *buffer, size_t length, const char *format, _locale_t locale,...)
int CDECL _wcslwr_s(wchar_t *str, size_t n)
static int CDECL vsnprintf_s_l_opt(char *str, size_t sizeOfBuffer, size_t count, const char *format, DWORD options, _locale_t locale, va_list valist)
double CDECL _wcstod_l(const wchar_t *str, wchar_t **end, _locale_t locale)
int CDECL _vscwprintf(const wchar_t *format, va_list args)
static int wctoint(WCHAR c, int base)
INT CDECL _wcsicmp_l(const wchar_t *str1, const wchar_t *str2, _locale_t locale)
int CDECL wctomb_s(int *len, char *mbchar, size_t size, wchar_t wch)
INT CDECL _wcsupr_s(wchar_t *str, size_t n)
int CDECL _vscprintf_p_l(const char *format, _locale_t locale, va_list args)
int CDECL vswprintf_s(wchar_t *str, size_t numberOfElements, const wchar_t *format, va_list args)
int WINAPIV _scprintf(const char *format,...)
int WINAPIV _swprintf_p_l(wchar_t *buffer, size_t length, const wchar_t *format, _locale_t locale,...)
__msvcrt_ulong __cdecl wcstoul(const wchar_t *s, wchar_t **end, int base)
size_t CDECL wcslen(const wchar_t *str)
double CDECL _wtof_l(const wchar_t *str, _locale_t locale)
int CDECL wcscmp(const wchar_t *str1, const wchar_t *str2)
int CDECL _vscprintf_p(const char *format, va_list argptr)
int WINAPIV _swprintf(wchar_t *str, const wchar_t *format,...)
__msvcrt_long CDECL _wcstol_l(const wchar_t *s, wchar_t **end, int base, _locale_t locale)
int CDECL _vsnprintf_c(char *str, size_t len, const char *format, va_list valist)
int CDECL _vsprintf_s_l(char *str, size_t count, const char *format, _locale_t locale, va_list valist)
wchar_t *CDECL _wcsdup(const wchar_t *str)
static int vsnwprintf_s_l_opt(wchar_t *str, size_t sizeOfBuffer, size_t count, const wchar_t *format, DWORD options, _locale_t locale, va_list valist)
unsigned __int64 CDECL _wcstoui64_l(const wchar_t *nptr, wchar_t **endptr, int base, _locale_t locale)
int CDECL _wcscoll_l(const wchar_t *str1, const wchar_t *str2, _locale_t locale)
wchar_t *CDECL wcsstr(const wchar_t *str, const wchar_t *sub)
int WINAPIV _snwprintf_s(wchar_t *str, size_t len, size_t count, const wchar_t *format,...)
INT CDECL wcscat_s(wchar_t *dst, size_t elem, const wchar_t *src)
int WINAPIV _scprintf_l(const char *format, _locale_t locale,...)
int WINAPIV _swprintf_c(wchar_t *str, size_t len, const wchar_t *format,...)
int CDECL _vsnwprintf_s(wchar_t *str, size_t sizeOfBuffer, size_t count, const wchar_t *format, va_list valist)
int WINAPIV _swprintf_s_l(wchar_t *str, size_t numberOfElements, const wchar_t *format, _locale_t locale,...)
GLuint GLuint GLsizei count
GLuint GLuint GLsizei GLenum type
GLdouble GLdouble GLdouble r
GLenum GLuint GLenum GLsizei const GLchar * buf
GLuint GLsizei GLsizei * length
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
#define WC_NO_BEST_FIT_CHARS
#define memcpy(s1, s2, n)
#define memmove(s1, s2, n)
#define wcscpy_s(d, l, s)
#define wcsncpy_s(d, l, s, n)
static size_t sizeOfBuffer
static const unsigned char *static size_t const wchar_t * wcSrc
static size_t numberOfElements
int __cdecl __stdio_common_vsprintf_s(unsigned __int64 const options, char *const buffer, size_t const buffer_count, char const *const format, _locale_t const locale, va_list const arglist)
int __cdecl __stdio_common_vsprintf(unsigned __int64 const options, char *const buffer, size_t const buffer_count, char const *const format, _locale_t const locale, va_list const arglist)
int __cdecl __stdio_common_vsprintf_p(unsigned __int64 const options, char *const buffer, size_t const buffer_count, char const *const format, _locale_t const locale, va_list const arglist)
int __cdecl __stdio_common_vswprintf(unsigned __int64 const options, wchar_t *const buffer, size_t const buffer_count, wchar_t const *const format, _locale_t const locale, va_list const arglist)
int __cdecl __stdio_common_vswprintf_s(unsigned __int64 const options, wchar_t *const buffer, size_t const buffer_count, wchar_t const *const format, _locale_t const locale, va_list const arglist)
int __cdecl __stdio_common_vswprintf_p(unsigned __int64 const options, wchar_t *const buffer, size_t const buffer_count, wchar_t const *const format, _locale_t const locale, va_list const arglist)
int __cdecl __stdio_common_vsnprintf_s(unsigned __int64 const options, char *const buffer, size_t const buffer_count, size_t const max_count, char const *const format, _locale_t const locale, va_list const arglist)
int __cdecl __stdio_common_vsnwprintf_s(unsigned __int64 const options, wchar_t *const buffer, size_t const buffer_count, size_t const max_count, wchar_t const *const format, _locale_t const locale, va_list const arglist)
#define _iswdigit_l(_c, _p)
#define _iswlower_l(_c, _p)
#define _iswupper_l(_c, _p)
#define _iswspace_l(_c, _p)
#define _iswgraph_l(_c, _p)
#define _iswxdigit_l(_c, _p)
#define _iswprint_l(_c, _p)
#define _iswalpha_l(_c, _p)
#define _iswpunct_l(_c, _p)
#define _iswcntrl_l(_c, _p)
#define _iswalnum_l(_c, _p)
_Check_return_opt_ _CRTIMP int __cdecl _vswprintf_p(_Out_writes_z_(_MaxCount) wchar_t *_DstBuf, _In_ size_t _MaxCount, _In_z_ _Printf_format_string_ const wchar_t *_Format, va_list _ArgList)
_Check_return_ _CRTIMP int __cdecl _vscwprintf_p(_In_z_ _Printf_format_string_ const wchar_t *_Format, va_list _ArgList)
_Check_return_ _CRTIMP int __cdecl _scwprintf_p(_In_z_ _Printf_format_string_ const wchar_t *_Format,...)
#define _iswblank_l(_c, _p)
SOCKET WSAAPI accept(IN SOCKET s, OUT LPSOCKADDR addr, OUT INT FAR *addrlen)
size_t const wchar_t const wchar
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
DWORD WINAPI GetLastError(void)
void int int ULONGLONG int va_list * ap