33#define EXIT_FAILURE -1
34#define RAND_MAX 0x7FFF
39#define _MAX_DIR _MAX_FNAME
40#define _MAX_EXT _MAX_FNAME
45#define _TRUNCATE ((size_t)-1)
63#define _countof(x) (sizeof(x)/sizeof((x)[0]))
65#define __max(a,b) (((a) > (b)) ? (a) : (b))
66#define __min(a,b) (((a) < (b)) ? (a) : (b))
68#define max(a,b) (((a) > (b)) ? (a) : (b))
69#define min(a,b) (((a) < (b)) ? (a) : (b))
73#define _OUT_TO_DEFAULT 0
74#define _OUT_TO_STDERR 1
75#define _OUT_TO_MSGBOX 2
76#define _REPORT_ERRMODE 3
79#define _WRITE_ABORT_MSG 1
80#define _CALL_REPORTFAULT 2
86#if defined(__i386__) || defined(_UCRT)
98#define _osver (*__p__osver())
99#define _winver (*__p__winver())
100#define _winmajor (*__p__winmajor())
101#define _winminor (*__p__winminor())
102#define __argc (*__p___argc())
103#define __argv (*__p___argv())
104#define __wargv (*__p___wargv())
105#define _environ (*__p__environ())
106#define _wenviron (*__p__wenviron())
107#define _fmode (*__p__fmode())
111extern unsigned int _osver;
120extern unsigned int _fmode;
126#define __mb_cur_max ___mb_cur_max_func()
127#define MB_CUR_MAX ___mb_cur_max_func()
129#define _doserrno (*__doserrno())
131#define errno (*_errno())
133#define _sys_nerr (*__sys_nerr())
148#ifndef _CRT_ONEXIT_T_DEFINED
149#define _CRT_ONEXIT_T_DEFINED
234#if defined(__GNUC__) || _MSVCR_VER < 120
235static inline long double strtold(
const char *
string,
char **endptr) {
return strtod(
string, endptr); }
270template <
size_t size>
276inline long abs(
long const x)
throw() {
return labs(
x); }
277inline long long abs(
long long const x)
throw() {
return llabs(
x); }
285#define environ _environ
286#define onexit_t _onexit_t
302static inline div_t __wine_msvcrt_div(
int num,
int denom)
320#define div(num,denom) __wine_msvcrt_div(num,denom)
321#define ldiv(num,denom) __wine_msvcrt_ldiv(num,denom)
unsigned int *CDECL __p__osver(void)
wchar_t ***CDECL __p__wenviron(void)
int *CDECL __p__fmode(void)
unsigned int *CDECL __p__winver(void)
unsigned int *CDECL __p__winminor(void)
int *CDECL __p___argc(void)
wchar_t ***CDECL __p___wargv(void)
char ***CDECL __p___argv(void)
char ***CDECL __p__environ(void)
unsigned int *CDECL __p__winmajor(void)
#define DECLSPEC_NORETURN
unsigned long __msvcrt_ulong
_ACRTIMP DECLSPEC_NORETURN void __cdecl abort(void)
Aborts the program.
_ACRTIMP DECLSPEC_NORETURN void __cdecl _exit(int)
_ACRTIMP int __cdecl system(const char *)
static long double strtold(const char *string, char **endptr)
int(__cdecl * _onexit_t)(void)
_ACRTIMP errno_t __cdecl _ltoa_s(__msvcrt_long, char *, size_t, int)
_ACRTIMP float __cdecl _strtof_l(const char *, char **, _locale_t)
_ACRTIMP unsigned short __cdecl _byteswap_ushort(unsigned short)
_ACRTIMP int *__cdecl __sys_nerr(void)
_ACRTIMP __msvcrt_long __cdecl strtol(const char *, char **, int)
_ACRTIMP int __cdecl _atoflt_l(_CRT_FLOAT *, char *, _locale_t)
_ACRTIMP int __cdecl mblen(const char *, size_t)
_ACRTIMP errno_t __cdecl _set_doserrno(int)
static _onexit_t onexit(_onexit_t func)
_ACRTIMP int __cdecl _makepath_s(char *, size_t, const char *, const char *, const char *, const char *)
_ACRTIMP unsigned __int64 __cdecl _strtoull_l(const char *, char **, int, _locale_t)
_ACRTIMP lldiv_t __cdecl lldiv(__int64, __int64)
_ACRTIMP float __cdecl strtof(const char *, char **)
_ACRTIMP __msvcrt_long __cdecl labs(__msvcrt_long)
_ACRTIMP void __cdecl _searchenv(const char *, const char *, char *)
_ACRTIMP __msvcrt_long __cdecl atol(const char *)
_ACRTIMP __int64 __cdecl _strtoll_l(const char *, char **, int, _locale_t)
_ACRTIMP int __cdecl _atoldbl(_LDOUBLE *, char *)
_ACRTIMP void __cdecl _sleep(__msvcrt_ulong)
_ACRTIMP errno_t __cdecl _get_errno(int *)
_ACRTIMP __int64 __cdecl llabs(__int64)
_ACRTIMP __int64 __cdecl _strtoi64(const char *, char **, int)
static char * ultoa(__msvcrt_ulong value, char *str, int radix)
static char * itoa(int value, char *str, int radix)
_ACRTIMP int __cdecl _putenv(const char *)
_ACRTIMP char *__cdecl _gcvt(double, int, char *)
_ACRTIMP _purecall_handler __cdecl _get_purecall_handler(void)
_ACRTIMP int __cdecl atoi(const char *)
_ACRTIMP void __cdecl _swab(char *, char *, int)
_ACRTIMP char *__cdecl getenv(const char *)
_ACRTIMP void __cdecl qsort(void *, size_t, size_t, int(__cdecl *)(const void *, const void *))
_ACRTIMP _purecall_handler __cdecl _set_purecall_handler(_purecall_handler)
_ACRTIMP int __cdecl rand(void)
static __int64 strtoll(const char *ptr, char **endptr, int base)
_ACRTIMP int __cdecl _set_error_mode(int)
_ACRTIMP int __cdecl _atoflt(_CRT_FLOAT *, char *)
_ACRTIMP errno_t __cdecl _set_fmode(int)
_ACRTIMP _invalid_parameter_handler __cdecl _set_thread_local_invalid_parameter_handler(_invalid_parameter_handler)
_ACRTIMP _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void)
_ACRTIMP char *__cdecl _ui64toa(unsigned __int64, char *, int)
void(__cdecl * _invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned, uintptr_t)
void __cdecl _invalid_parameter(const wchar_t *expr, const wchar_t *func, const wchar_t *file, unsigned int line, uintptr_t arg)
_ACRTIMP int __cdecl _atoi_l(const char *, _locale_t)
static char * ecvt(double value, int ndigit, int *decpt, int *sign)
_ACRTIMP __msvcrt_ulong __cdecl strtoul(const char *, char **, int)
_ACRTIMP unsigned int __cdecl _rotr(unsigned int, int)
static long double _strtold_l(const char *string, char **endptr, _locale_t locale)
_ACRTIMP int __cdecl _atodbl_l(_CRT_DOUBLE *, char *, _locale_t)
_ACRTIMP unsigned int __cdecl _rotl(unsigned int, int)
static char * ltoa(__msvcrt_long value, char *str, int radix)
_ACRTIMP void __cdecl _beep(unsigned int, unsigned int)
_ACRTIMP errno_t __cdecl _get_fmode(int *)
_ACRTIMP double __cdecl _strtod_l(const char *, char **, _locale_t)
_ACRTIMP DECLSPEC_NORETURN void __cdecl _Exit(int)
_ACRTIMP _invalid_parameter_handler __cdecl _set_invalid_parameter_handler(_invalid_parameter_handler)
_ACRTIMP errno_t __cdecl getenv_s(size_t *, char *, size_t, const char *)
_ACRTIMP int __cdecl ___mb_cur_max_func(void)
_ACRTIMP errno_t __cdecl _ui64toa_s(unsigned __int64, char *, size_t, int)
_ACRTIMP __int64 __cdecl _strtoi64_l(const char *, char **, int, _locale_t)
_ACRTIMP errno_t __cdecl _set_errno(int)
_ACRTIMP void __cdecl srand(unsigned int)
_ACRTIMP char *__cdecl _ecvt(double, int, int *, int *)
_ACRTIMP void __cdecl _seterrormode(int)
_ACRTIMP void __cdecl _splitpath(const char *, char *, char *, char *, char *)
static char * fcvt(double value, int ndigit, int *decpt, int *sign)
_ACRTIMP div_t __cdecl div(int, int)
_ACRTIMP unsigned __int64 __cdecl _strtoui64_l(const char *, char **, int, _locale_t)
_ACRTIMP _onexit_t __cdecl _onexit(_onexit_t)
_ACRTIMP errno_t __cdecl _gcvt_s(char *, size_t, double, int)
_ACRTIMP errno_t __cdecl _get_doserrno(int *)
_ACRTIMP char *__cdecl _i64toa(__int64, char *, int)
_ACRTIMP void __cdecl perror(const char *)
_ACRTIMP void __cdecl qsort_s(void *, size_t, size_t, int(__cdecl *)(void *, const void *, const void *), void *)
_ACRTIMP _invalid_parameter_handler __cdecl _get_thread_local_invalid_parameter_handler(void)
_ACRTIMP errno_t __cdecl _ultoa_s(__msvcrt_ulong, char *, size_t, int)
_ACRTIMP __msvcrt_ulong __cdecl _byteswap_ulong(__msvcrt_ulong)
_ACRTIMP errno_t __cdecl rand_s(unsigned int *)
_ACRTIMP unsigned int __cdecl _set_abort_behavior(unsigned int flags, unsigned int mask)
Specifies the behavior of the abort() function.
_ACRTIMP __msvcrt_ulong *__cdecl __doserrno(void)
static int putenv(const char *str)
_ACRTIMP char *__cdecl _fullpath(char *, const char *, size_t)
void(__cdecl * _purecall_handler)(void)
static char * gcvt(double value, int ndigit, char *buf)
_ACRTIMP unsigned __int64 __cdecl _strtoui64(const char *, char **, int)
int __cdecl atexit(void(__cdecl *)(void))
_ACRTIMP int *__cdecl _errno(void)
_ACRTIMP int __cdecl ___mb_cur_max_l_func(_locale_t)
_ACRTIMP errno_t __cdecl _itoa_s(int, char *, size_t, int)
_ACRTIMP errno_t __cdecl _putenv_s(const char *, const char *)
_ACRTIMP ldiv_t __cdecl ldiv(__msvcrt_long, __msvcrt_long)
_ACRTIMP double __cdecl strtod(const char *, char **)
_ACRTIMP int __cdecl _atodbl(_CRT_DOUBLE *, char *)
_ACRTIMP __int64 __cdecl _atoi64(const char *)
static void swab(char *src, char *dst, int len)
_ACRTIMP __msvcrt_ulong __cdecl _lrotl(__msvcrt_ulong, int)
_ACRTIMP __int64 __cdecl atoll(const char *)
_ACRTIMP errno_t __cdecl _i64toa_s(__int64, char *, size_t, int)
_ACRTIMP unsigned __int64 __cdecl _byteswap_uint64(unsigned __int64)
_ACRTIMP __msvcrt_ulong __cdecl _lrotr(__msvcrt_ulong, int)
_ACRTIMP char *__cdecl _fcvt(double, int, int *, int *)
_ACRTIMP size_t __cdecl _mbstrlen(const char *)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
GLint GLint GLint GLint GLint x
GLenum GLuint GLenum GLsizei const GLchar * buf
#define _splitpath_s(f, d, dl, p, pl, n, nl, e, el)
static size_t double int int * decpt
static unsigned(__cdecl *hash_bstr)(bstr_t s)
size_t const unsigned const radix