3816f2d25c8576c071fd909031a620023b27e58e
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
11 #pragma pack(push,_CRT_PACKING)
13 #define _RTCINTERNAL_DEPRECATED
19 typedef enum _RTC_ErrorNumber
{
20 _RTC_CHKSTK
= 0,_RTC_CVRT_LOSS_INFO
,_RTC_CORRUPT_STACK
,_RTC_UNINIT_LOCAL_USE
,_RTC_CORRUPTED_ALLOCA
,_RTC_ILLEGAL
23 #define _RTC_ERRTYPE_IGNORE -1
24 #define _RTC_ERRTYPE_ASK -2
26 #ifndef _WCHAR_T_DEFINED
27 #define _WCHAR_T_DEFINED
28 typedef unsigned short wchar_t;
31 typedef int (__cdecl
*_RTC_error_fn
)(int,const char *,int,const char *,const char *,...);
32 typedef int (__cdecl
*_RTC_error_fnW
)(int,const wchar_t *,int,const wchar_t *,const wchar_t *,...);
34 int __cdecl
_RTC_NumErrors(void);
35 const char *__cdecl
_RTC_GetErrDesc(_RTC_ErrorNumber _Errnum
);
36 int __cdecl
_RTC_SetErrorType(_RTC_ErrorNumber _Errnum
,int _ErrType
);
37 _RTC_error_fn __cdecl
_RTC_SetErrorFunc(_RTC_error_fn
);
38 _RTC_error_fnW __cdecl
_RTC_SetErrorFuncW(_RTC_error_fnW
);
39 void __cdecl
_RTC_Initialize(void);
40 void __cdecl
_RTC_Terminate(void);
41 _RTC_error_fn __cdecl
_CRT_RTC_INIT(void *_Res0
,void **_Res1
,int _Res2
,int _Res3
,int _Res4
);
42 _RTC_error_fnW __cdecl
_CRT_RTC_INITW(void *_Res0
,void **_Res1
,int _Res2
,int _Res3
,int _Res4
);
44 typedef struct _RTC_vardesc
{
50 typedef struct _RTC_framedesc
{
52 _RTC_vardesc
*variables
;
57 typedef struct _RTC_ALLOCA_NODE
{
59 struct _RTC_ALLOCA_NODE
*next
;
60 #if (defined(_X86_) && !defined(__x86_64))
64 #if (defined(_X86_) && !defined(__x86_64))
71 char __fastcall
_RTC_Check_2_to_1(short _Src
);
72 char __fastcall
_RTC_Check_4_to_1(int _Src
);
73 __MINGW_EXTENSION
char __fastcall
_RTC_Check_8_to_1(__int64 _Src
);
74 short __fastcall
_RTC_Check_4_to_2(int _Src
);
75 __MINGW_EXTENSION
short __fastcall
_RTC_Check_8_to_2(__int64 _Src
);
76 __MINGW_EXTENSION
int __fastcall
_RTC_Check_8_to_4(__int64 _Src
);
78 #if (defined(_X86_) && !defined(__x86_64))
79 void __cdecl
_RTC_CheckEsp();
81 void __fastcall
_RTC_CheckStackVars(void *_Esp
,_RTC_framedesc
*_Fd
);
82 void __fastcall
_RTC_CheckStackVars2(void *_Esp
,_RTC_framedesc
*_Fd
,_RTC_ALLOCA_NODE
*_AllocaList
);
83 void __fastcall
_RTC_AllocaHelper(_RTC_ALLOCA_NODE
*_PAllocaBase
,size_t _CbSize
,_RTC_ALLOCA_NODE
**_PAllocaInfoList
);
84 void __cdecl
_RTC_UninitUse(const char *_Varname
);
85 void __cdecl
_RTC_Shutdown(void);
86 void __cdecl
_RTC_InitBase(void);
88 void *_ReturnAddress();