source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/crtdbg.h@ 1181

Last change on this file since 1181 was 1166, checked in by rossy, 3 years ago

Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File size: 6.6 KB
Line 
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#include <crtdefs.h>
7
8#ifndef _INC_CRTDBG
9#define _INC_CRTDBG
10
11#pragma pack(push,_CRT_PACKING)
12
13#ifndef NULL
14#ifdef __cplusplus
15#ifndef _WIN64
16#define NULL 0
17#else
18#define NULL 0LL
19#endif /* W64 */
20#else
21#define NULL ((void *)0)
22#endif
23#endif
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29 typedef void *_HFILE;
30
31#define _CRT_WARN 0
32#define _CRT_ERROR 1
33#define _CRT_ASSERT 2
34#define _CRT_ERRCNT 3
35
36#define _CRTDBG_MODE_FILE 0x1
37#define _CRTDBG_MODE_DEBUG 0x2
38#define _CRTDBG_MODE_WNDW 0x4
39#define _CRTDBG_REPORT_MODE -1
40
41#define _CRTDBG_INVALID_HFILE ((_HFILE)-1)
42#define _CRTDBG_HFILE_ERROR ((_HFILE)-2)
43#define _CRTDBG_FILE_STDOUT ((_HFILE)-4)
44#define _CRTDBG_FILE_STDERR ((_HFILE)-5)
45#define _CRTDBG_REPORT_FILE ((_HFILE)-6)
46
47 typedef int (__cdecl *_CRT_REPORT_HOOK)(int,char *,int *);
48 typedef int (__cdecl *_CRT_REPORT_HOOKW)(int,wchar_t *,int *);
49
50#define _CRT_RPTHOOK_INSTALL 0
51#define _CRT_RPTHOOK_REMOVE 1
52
53#define _HOOK_ALLOC 1
54#define _HOOK_REALLOC 2
55#define _HOOK_FREE 3
56
57 typedef int (__cdecl *_CRT_ALLOC_HOOK)(int,void *,size_t,int,long,const unsigned char *,int);
58
59#define _CRTDBG_ALLOC_MEM_DF 0x01
60#define _CRTDBG_DELAY_FREE_MEM_DF 0x02
61#define _CRTDBG_CHECK_ALWAYS_DF 0x04
62#define _CRTDBG_RESERVED_DF 0x08
63#define _CRTDBG_CHECK_CRT_DF 0x10
64#define _CRTDBG_LEAK_CHECK_DF 0x20
65
66#define _CRTDBG_CHECK_EVERY_16_DF 0x00100000
67#define _CRTDBG_CHECK_EVERY_128_DF 0x00800000
68#define _CRTDBG_CHECK_EVERY_1024_DF 0x04000000
69
70#define _CRTDBG_CHECK_DEFAULT_DF 0
71
72#define _CRTDBG_REPORT_FLAG -1
73
74#define _BLOCK_TYPE(block) (block & 0xFFFF)
75#define _BLOCK_SUBTYPE(block) (block >> 16 & 0xFFFF)
76
77#define _FREE_BLOCK 0
78#define _NORMAL_BLOCK 1
79#define _CRT_BLOCK 2
80#define _IGNORE_BLOCK 3
81#define _CLIENT_BLOCK 4
82#define _MAX_BLOCKS 5
83
84 typedef void (__cdecl *_CRT_DUMP_CLIENT)(void *,size_t);
85
86 struct _CrtMemBlockHeader;
87
88 typedef struct _CrtMemState {
89 struct _CrtMemBlockHeader *pBlockHeader;
90 size_t lCounts[_MAX_BLOCKS];
91 size_t lSizes[_MAX_BLOCKS];
92 size_t lHighWaterCount;
93 size_t lTotalCount;
94 } _CrtMemState;
95
96#ifndef _STATIC_ASSERT
97#if defined(_MSC_VER)
98#define _STATIC_ASSERT(expr) typedef char __static_assert_t[(expr)]
99#else
100#define _STATIC_ASSERT(expr) extern void __static_assert_t(int [(expr)?1:-1])
101#endif
102#endif
103
104#ifndef _ASSERT
105#define _ASSERT(expr) ((void)0)
106#endif
107
108#ifndef _ASSERTE
109#define _ASSERTE(expr) ((void)0)
110#endif
111
112#ifndef _ASSERT_EXPR
113#define _ASSERT_EXPR(expr,expr_str) ((void)0)
114#endif
115
116#ifndef _ASSERT_BASE
117#define _ASSERT_BASE _ASSERT_EXPR
118#endif
119
120#define _RPT0(rptno,msg)
121#define _RPTW0(rptno,msg)
122
123#define _RPT1(rptno,msg,arg1)
124#define _RPTW1(rptno,msg,arg1)
125#define _RPT2(rptno,msg,arg1,arg2)
126#define _RPTW2(rptno,msg,arg1,arg2)
127#define _RPT3(rptno,msg,arg1,arg2,arg3)
128#define _RPTW3(rptno,msg,arg1,arg2,arg3)
129#define _RPT4(rptno,msg,arg1,arg2,arg3,arg4)
130#define _RPTW4(rptno,msg,arg1,arg2,arg3,arg4)
131#define _RPTF0(rptno,msg)
132#define _RPTFW0(rptno,msg)
133#define _RPTF1(rptno,msg,arg1)
134#define _RPTFW1(rptno,msg,arg1)
135#define _RPTF2(rptno,msg,arg1,arg2)
136#define _RPTFW2(rptno,msg,arg1,arg2)
137#define _RPTF3(rptno,msg,arg1,arg2,arg3)
138#define _RPTFW3(rptno,msg,arg1,arg2,arg3)
139#define _RPTF4(rptno,msg,arg1,arg2,arg3,arg4)
140#define _RPTFW4(rptno,msg,arg1,arg2,arg3,arg4)
141
142#define _malloc_dbg(s,t,f,l) malloc(s)
143#define _calloc_dbg(c,s,t,f,l) calloc(c,s)
144#define _realloc_dbg(p,s,t,f,l) realloc(p,s)
145#define _recalloc_dbg(p,c,s,t,f,l) _recalloc(p,c,s)
146#define _expand_dbg(p,s,t,f,l) _expand(p,s)
147#define _free_dbg(p,t) free(p)
148#define _msize_dbg(p,t) _msize(p)
149
150#define _aligned_malloc_dbg(s,a,f,l) _aligned_malloc(s,a)
151#define _aligned_realloc_dbg(p,s,a,f,l) _aligned_realloc(p,s,a)
152#define _aligned_recalloc_dbg(p,c,s,a,f,l) _aligned_realloc(p,c,s,a)
153#define _aligned_free_dbg(p) _aligned_free(p)
154#define _aligned_offset_malloc_dbg(s,a,o,f,l) _aligned_offset_malloc(s,a,o)
155#define _aligned_offset_realloc_dbg(p,s,a,o,f,l) _aligned_offset_realloc(p,s,a,o)
156#define _aligned_offset_recalloc_dbg(p,c,s,a,o,f,l) _aligned_offset_recalloc(p,c,s,a,o)
157
158#define _malloca_dbg(s,t,f,l) _malloca(s)
159#define _freea_dbg(p,t) _freea(p)
160
161#define _strdup_dbg(s,t,f,l) _strdup(s)
162#define _wcsdup_dbg(s,t,f,l) _wcsdup(s)
163#define _mbsdup_dbg(s,t,f,l) _mbsdup(s)
164#define _tempnam_dbg(s1,s2,t,f,l) _tempnam(s1,s2)
165#define _wtempnam_dbg(s1,s2,t,f,l) _wtempnam(s1,s2)
166#define _fullpath_dbg(s1,s2,le,t,f,l) _fullpath(s1,s2,le)
167#define _wfullpath_dbg(s1,s2,le,t,f,l) _wfullpath(s1,s2,le)
168#define _getcwd_dbg(s,le,t,f,l) _getcwd(s,le)
169#define _wgetcwd_dbg(s,le,t,f,l) _wgetcwd(s,le)
170#define _getdcwd_dbg(d,s,le,t,f,l) _getdcwd(d,s,le)
171#define _wgetdcwd_dbg(d,s,le,t,f,l) _wgetdcwd(d,s,le)
172#if __MSVCRT_VERSION__ >= 0x800
173#define _getdcwd_lk_dbg(d,s,le,t,f,l) _getdcwd_nolock(d,s,le)
174#define _wgetdcwd_lk_dbg(d,s,le,t,f,l) _wgetdcwd_nolock(d,s,le)
175#endif
176
177#define _CrtSetReportHook(f) ((_CRT_REPORT_HOOK)0)
178#define _CrtGetReportHook() ((_CRT_REPORT_HOOK)0)
179#define _CrtSetReportHook2(t,f) ((int)0)
180#define _CrtSetReportHookW2(t,f) ((int)0)
181#define _CrtSetReportMode(t,f) ((int)0)
182#define _CrtSetReportFile(t,f) ((_HFILE)0)
183
184#define _CrtDbgBreak() ((void)0)
185
186#define _CrtSetBreakAlloc(a) ((long)0)
187#define _CrtSetAllocHook(f) ((_CRT_ALLOC_HOOK)0)
188#define _CrtGetAllocHook() ((_CRT_ALLOC_HOOK)0)
189#define _CrtCheckMemory() ((int)1)
190#define _CrtSetDbgFlag(f) ((int)0)
191#define _CrtDoForAllClientObjects(f,c) ((void)0)
192#define _CrtIsValidPointer(p,n,r) ((int)1)
193#define _CrtIsValidHeapPointer(p) ((int)1)
194#define _CrtIsMemoryBlock(p,t,r,f,l) ((int)1)
195#define _CrtReportBlockType(p) ((int)-1)
196#define _CrtSetDumpClient(f) ((_CRT_DUMP_CLIENT)0)
197#define _CrtGetDumpClient() ((_CRT_DUMP_CLIENT)0)
198#define _CrtMemCheckpoint(s) ((void)0)
199#define _CrtMemDifference(s1,s2,s3) ((int)0)
200#define _CrtMemDumpAllObjectsSince(s) ((void)0)
201#define _CrtMemDumpStatistics(s) ((void)0)
202#define _CrtDumpMemoryLeaks() ((int)0)
203#define _CrtSetDebugFillThreshold(t) ((size_t)0)
204#define _CrtSetCheckCount(f) ((int)0)
205#define _CrtGetCheckCount() ((int)0)
206
207#ifdef __cplusplus
208}
209/*
210 void *__cdecl operator new[](size_t _Size);
211 inline void *__cdecl operator new(size_t _Size,int,const char *,int) { return ::operator new(_Size); }
212 inline void *__cdecl operator new[](size_t _Size,int,const char *,int) { return ::operator new[](_Size); }
213 void __cdecl operator delete[](void *);
214 inline void __cdecl operator delete(void *_P,int,const char *,int) { ::operator delete(_P); }
215 inline void __cdecl operator delete[](void *_P,int,const char *,int) { ::operator delete[](_P); }
216 */
217#endif
218
219#pragma pack(pop)
220
221#include <sec_api/crtdbg_s.h>
222
223#endif
Note: See TracBrowser for help on using the repository browser.