📄 stdlib.h
字号:
typedef _purecall_handler _purecall_handler_m;
_MRTIMP _purecall_handler __cdecl _set_purecall_handler(_In_opt_ _purecall_handler _Handler);
#endif /* defined (_M_CEE_PURE) */
}
#endif /* defined (__cplusplus) */
#if !defined (_M_CEE_PURE)
/* a invalid_arg handler procedure. */
typedef void (__cdecl *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t);
/* establishes a invalid_arg handler for the process */
_CRTIMP _invalid_parameter_handler __cdecl _set_invalid_parameter_handler(_In_opt_ _invalid_parameter_handler _Handler);
_CRTIMP _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void);
#endif /* !defined (_M_CEE_PURE) */
#if defined (__cplusplus)
extern "C++"
{
#if defined (_M_CEE_PURE)
typedef void (__clrcall *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t);
typedef _invalid_parameter_handler _invalid_parameter_handler_m;
_MRTIMP _invalid_parameter_handler __cdecl _set_invalid_parameter_handler(_In_opt_ _invalid_parameter_handler _Handlerh);
#endif /* defined (_M_CEE_PURE) */
}
#endif /* defined (__cplusplus) */
/* External variable declarations */
#ifndef _CRT_ERRNO_DEFINED
#define _CRT_ERRNO_DEFINED
_CRTIMP extern int * __cdecl _errno(void);
#define errno (*_errno())
errno_t __cdecl _set_errno(_In_ int _Value);
errno_t __cdecl _get_errno(_Out_ int * _Value);
#endif /* _CRT_ERRNO_DEFINED */
_CRTIMP unsigned long * __cdecl __doserrno(void);
#define _doserrno (*__doserrno())
errno_t __cdecl _set_doserrno(_In_ unsigned long _Value);
errno_t __cdecl _get_doserrno(_Out_ unsigned long * _Value);
/* you can't modify this, but it is non-const for backcompat */
_CRTIMP _CRT_INSECURE_DEPRECATE(strerror) char ** __cdecl __sys_errlist(void);
#define _sys_errlist (__sys_errlist())
_CRTIMP _CRT_INSECURE_DEPRECATE(strerror) int * __cdecl __sys_nerr(void);
#define _sys_nerr (*__sys_nerr())
#if defined (_DLL) && defined (_M_IX86)
_CRTIMP int * __cdecl __p___argc(void);
_CRTIMP char *** __cdecl __p___argv(void);
_CRTIMP wchar_t *** __cdecl __p___wargv(void);
_CRTIMP char *** __cdecl __p__environ(void);
_CRTIMP wchar_t *** __cdecl __p__wenviron(void);
_CRTIMP char ** __cdecl __p__pgmptr(void);
_CRTIMP wchar_t ** __cdecl __p__wpgmptr(void);
#ifndef _INTERNAL_IFSTRIP_
/* Retained for compatibility with VC++ 5.0 and earlier versions */
_CRTIMP int * __cdecl __p__fmode(void);
#endif /* _INTERNAL_IFSTRIP_ */
#endif /* defined (_DLL) && defined (_M_IX86) */
#if !defined (_M_CEE_PURE)
_CRTIMP extern int __argc; /* count of cmd line args */
_CRTIMP extern char ** __argv; /* pointer to table of cmd line args */
_CRTIMP extern wchar_t ** __wargv; /* pointer to table of wide cmd line args */
#else /* !defined (_M_CEE_PURE) */
_CRTIMP int* __cdecl __p___argc(void);
_CRTIMP char*** __cdecl __p___argv(void);
_CRTIMP wchar_t*** __cdecl __p___wargv(void);
#define __argv (*__p___argv())
#define __argc (*__p___argc())
#define __wargv (*__p___wargv())
#endif /* !defined (_M_CEE_PURE) */
#if !defined (_M_CEE_PURE)
_CRTIMP extern char ** _environ; /* pointer to environment table */
_CRTIMP extern wchar_t ** _wenviron; /* pointer to wide environment table */
_CRT_INSECURE_DEPRECATE_GLOBALS(_get_pgmptr) _CRTIMP extern char * _pgmptr; /* points to the module (EXE) name */
_CRT_INSECURE_DEPRECATE_GLOBALS(_get_wpgmptr) _CRTIMP extern wchar_t * _wpgmptr; /* points to the module (EXE) wide name */
#ifndef _INTERNAL_IFSTRIP_
_DEFINE_SET_FUNCTION(_set_pgmptr, char *, _pgmptr)
_DEFINE_SET_FUNCTION(_set_wpgmptr, wchar_t *, _wpgmptr)
#endif /* _INTERNAL_IFSTRIP_ */
#else /* !defined (_M_CEE_PURE) */
_CRTIMP char*** __cdecl __p__environ(void);
_CRTIMP wchar_t*** __cdecl __p__wenviron(void);
_CRT_INSECURE_DEPRECATE_GLOBALS(_get_pgmptr) _CRTIMP char** __cdecl __p__pgmptr(void);
_CRT_INSECURE_DEPRECATE_GLOBALS(_get_wpgmptr) _CRTIMP wchar_t** __cdecl __p__wpgmptr(void);
#define _environ (*__p__environ())
#define _wenviron (*__p__wenviron())
#define _pgmptr (*__p__pgmptr())
#define _wpgmptr (*__p__wpgmptr())
#endif /* !defined (_M_CEE_PURE) */
errno_t __cdecl _get_pgmptr(_Deref_out_z_ char ** _Value);
errno_t __cdecl _get_wpgmptr(_Deref_out_z_ wchar_t ** _Value);
#ifdef SPECIAL_CRTEXE
extern int _fmode; /* default file translation mode */
#else /* SPECIAL_CRTEXE */
#if !defined (_M_CEE_PURE)
_CRT_INSECURE_DEPRECATE_GLOBALS(_get_fmode) _CRTIMP extern int _fmode; /* default file translation mode */
#else /* !defined (_M_CEE_PURE) */
_CRTIMP int* __cdecl __p__fmode(void);
#define _fmode (*__p__fmode())
#endif /* !defined (_M_CEE_PURE) */
#endif /* SPECIAL_CRTEXE */
_CRTIMP errno_t __cdecl _set_fmode(_In_ int _Mode);
_CRTIMP errno_t __cdecl _get_fmode(_Out_ int * _PMode);
/* _countof helper */
#if !defined (_countof)
#if !defined (__cplusplus)
#define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0]))
#else /* !defined (__cplusplus) */
extern "C++"
{
template <typename _CountofType, size_t _SizeOfArray>
char (*__countof_helper(UNALIGNED _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray];
#define _countof(_Array) (sizeof(*__countof_helper(_Array)) + 0)
}
#endif /* !defined (__cplusplus) */
#endif /* !defined (_countof) */
/* function prototypes */
#ifndef _CRT_TERMINATE_DEFINED
#define _CRT_TERMINATE_DEFINED
_CRTIMP __declspec(noreturn) void __cdecl exit(_In_ int _Code);
_CRTIMP __declspec(noreturn) void __cdecl _exit(_In_ int _Code);
_CRTIMP void __cdecl abort(void);
#endif /* _CRT_TERMINATE_DEFINED */
_CRTIMP unsigned int __cdecl _set_abort_behavior(_In_ unsigned int _Flags, _In_ unsigned int _Mask);
#ifndef _CRT_ABS_DEFINED
#define _CRT_ABS_DEFINED
int __cdecl abs(_In_ int _X);
long __cdecl labs(_In_ long _X);
long long __cdecl llabs(_In_ long long _X);
#endif /* _CRT_ABS_DEFINED */
__int64 __cdecl _abs64(__int64);
#if defined (_M_CEE)
#pragma warning (suppress: 4985)
_Check_return_ int __clrcall _atexit_m_appdomain(_In_opt_ void (__clrcall * _Func)(void));
#if defined (_M_CEE_MIXED)
#pragma warning (suppress: 4985)
[System::Security::SecurityCritical] _Check_return_ int __clrcall _atexit_m(_In_opt_ void (__clrcall * _Func)(void));
#else /* defined (_M_CEE_MIXED) */
#pragma warning (push)
#pragma warning (disable: 4985)
[System::Security::SecurityCritical] _Check_return_ inline int __clrcall _atexit_m(_In_opt_ void (__clrcall *_Function)(void))
{
return _atexit_m_appdomain(_Function);
}
#pragma warning (pop)
#endif /* defined (_M_CEE_MIXED) */
#endif /* defined (_M_CEE) */
#if defined (_M_CEE_PURE)
/* In pure mode, atexit is the same as atexit_m_appdomain */
extern "C++"
{
[System::Security::SecurityCritical]
inline int __clrcall atexit
(
void (__clrcall *_Function)(void)
)
{
return _atexit_m_appdomain(_Function);
}
}
#else /* defined (_M_CEE_PURE) */
int __cdecl atexit(void (__cdecl *)(void));
#endif /* defined (_M_CEE_PURE) */
#ifndef _CRT_ATOF_DEFINED
#define _CRT_ATOF_DEFINED
_Check_return_ _CRTIMP double __cdecl atof(_In_z_ const char *_String);
_Check_return_ _CRTIMP double __cdecl _atof_l(_In_z_ const char *_String, _In_opt_ _locale_t _Locale);
#endif /* _CRT_ATOF_DEFINED */
_Check_return_ _CRTIMP _CRT_JIT_INTRINSIC int __cdecl atoi(_In_z_ const char *_Str);
_Check_return_ _CRTIMP int __cdecl _atoi_l(_In_z_ const char *_Str, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP long __cdecl atol(_In_z_ const char *_Str);
_Check_return_ _CRTIMP long __cdecl _atol_l(_In_z_ const char *_Str, _In_opt_ _locale_t _Locale);
#ifndef _CRT_ALGO_DEFINED
#define _CRT_ALGO_DEFINED
#if __STDC_WANT_SECURE_LIB__
_Check_return_ _CRTIMP void * __cdecl bsearch_s(_In_ const void * _Key, _In_bytecount_x_(_NumOfElements * _SizeOfElements) const void * _Base,
_In_ rsize_t _NumOfElements, _In_ rsize_t _SizeOfElements,
_In_ int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void * _Context);
#endif /* __STDC_WANT_SECURE_LIB__ */
_Check_return_ _CRTIMP void * __cdecl bsearch(_In_ const void * _Key, _In_bytecount_x_(_NumOfElements * _SizeOfElements) const void * _Base,
_In_ size_t _NumOfElements, _In_ size_t _SizeOfElements,
_In_ int (__cdecl * _PtFuncCompare)(const void *, const void *));
#if __STDC_WANT_SECURE_LIB__
_CRTIMP void __cdecl qsort_s(_Inout_bytecap_x_(_NumOfElements* _SizeOfElements) void * _Base,
_In_ rsize_t _NumOfElements, _In_ rsize_t _SizeOfElements,
_In_ int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void *_Context);
#endif /* __STDC_WANT_SECURE_LIB__ */
_CRTIMP void __cdecl qsort(_Inout_bytecap_x_(_NumOfElements * _SizeOfElements) void * _Base,
_In_ size_t _NumOfElements, _In_ size_t _SizeOfElements,
_In_ int (__cdecl * _PtFuncCompare)(const void *, const void *));
#endif /* _CRT_ALGO_DEFINED */
_Check_return_ unsigned short __cdecl _byteswap_ushort(_In_ unsigned short _Short);
_Check_return_ unsigned long __cdecl _byteswap_ulong (_In_ unsigned long _Long);
_Check_return_ unsigned __int64 __cdecl _byteswap_uint64(_In_ unsigned __int64 _Int64);
_Check_return_ _CRTIMP div_t __cdecl div(_In_ int _Numerator, _In_ int _Denominator);
_Check_return_ _CRTIMP _CRT_INSECURE_DEPRECATE(_dupenv_s) char * __cdecl getenv(_In_z_ const char * _VarName);
#if __STDC_WANT_SECURE_LIB__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -