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