STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Macros | Typedefs | Functions | Variables
crtdbg.h File Reference
#include <corecrt.h>
#include <vcruntime_new_debug.h>

Go to the source code of this file.

Classes

struct  _CrtMemState
 

Macros

#define _INC_CRTDBG
 
#define _CRT_WARN   0
 
#define _CRT_ERROR   1
 
#define _CRT_ASSERT   2
 
#define _CRT_ERRCNT   3
 
#define _CRTDBG_MODE_FILE   0x1
 
#define _CRTDBG_MODE_DEBUG   0x2
 
#define _CRTDBG_MODE_WNDW   0x4
 
#define _CRTDBG_REPORT_MODE   -1
 
#define _CRTDBG_INVALID_HFILE   ((_HFILE)(intptr_t)-1)
 
#define _CRTDBG_HFILE_ERROR   ((_HFILE)(intptr_t)-2)
 
#define _CRTDBG_FILE_STDOUT   ((_HFILE)(intptr_t)-4)
 
#define _CRTDBG_FILE_STDERR   ((_HFILE)(intptr_t)-5)
 
#define _CRTDBG_REPORT_FILE   ((_HFILE)(intptr_t)-6)
 
#define _CRT_RPTHOOK_INSTALL   0
 
#define _CRT_RPTHOOK_REMOVE   1
 
#define _HOOK_ALLOC   1
 
#define _HOOK_REALLOC   2
 
#define _HOOK_FREE   3
 
#define _CRTDBG_ALLOC_MEM_DF   0x01
 
#define _CRTDBG_DELAY_FREE_MEM_DF   0x02
 
#define _CRTDBG_CHECK_ALWAYS_DF   0x04
 
#define _CRTDBG_RESERVED_DF   0x08
 
#define _CRTDBG_CHECK_CRT_DF   0x10
 
#define _CRTDBG_LEAK_CHECK_DF   0x20
 
#define _CRTDBG_CHECK_EVERY_16_DF   0x00100000
 
#define _CRTDBG_CHECK_EVERY_128_DF   0x00800000
 
#define _CRTDBG_CHECK_EVERY_1024_DF   0x04000000
 
#define _CRTDBG_CHECK_DEFAULT_DF   0
 
#define _CRTDBG_REPORT_FLAG   -1
 
#define _BLOCK_TYPE(block)   (block & 0xFFFF)
 
#define _BLOCK_SUBTYPE(block)   (block >> 16 & 0xFFFF)
 
#define _FREE_BLOCK   0
 
#define _NORMAL_BLOCK   1
 
#define _CRT_BLOCK   2
 
#define _IGNORE_BLOCK   3
 
#define _CLIENT_BLOCK   4
 
#define _MAX_BLOCKS   5
 
#define _UNKNOWN_BLOCK   (-1)
 
#define _CrtGetAllocHook()   ((_CRT_ALLOC_HOOK)0)
 
#define _CrtSetAllocHook(f)   ((_CRT_ALLOC_HOOK)0)
 
#define _CrtGetDumpClient()   ((_CRT_DUMP_CLIENT)0)
 
#define _CrtSetDumpClient(f)   ((_CRT_DUMP_CLIENT)0)
 
#define _CrtCheckMemory()   ((int)1)
 
#define _CrtDoForAllClientObjects(f, c)   ((void)0)
 
#define _CrtDumpMemoryLeaks()   ((int)0)
 
#define _CrtIsMemoryBlock(p, t, r, f, l)   ((int)1)
 
#define _CrtIsValidHeapPointer(p)   ((int)1)
 
#define _CrtIsValidPointer(p, n, r)   ((int)1)
 
#define _CrtMemCheckpoint(s)   ((void)0)
 
#define _CrtMemDifference(s1, s2, s3)   ((int)0)
 
#define _CrtMemDumpAllObjectsSince(s)   ((void)0)
 
#define _CrtMemDumpStatistics(s)   ((void)0)
 
#define _CrtReportBlockType(p)   ((int)-1)
 
#define _CrtSetBreakAlloc(a)   ((long)0)
 
#define _CrtSetDbgFlag(f)   ((int)0)
 
#define _calloc_dbg(c, s, t, f, l)   calloc(c, s)
 
#define _expand_dbg(p, s, t, f, l)   _expand(p, s)
 
#define _free_dbg(p, t)   free(p)
 
#define _malloc_dbg(s, t, f, l)   malloc(s)
 
#define _msize_dbg(p, t)   _msize(p)
 
#define _realloc_dbg(p, s, t, f, l)   realloc(p, s)
 
#define _recalloc_dbg(p, c, s, t, f, l)   _recalloc(p, c, s)
 
#define _aligned_free_dbg(p)   _aligned_free(p)
 
#define _aligned_malloc_dbg(s, a, f, l)   _aligned_malloc(s, a)
 
#define _aligned_msize_dbg(p, a, o)   _aligned_msize(p, a, o)
 
#define _aligned_offset_malloc_dbg(s, a, o, f, l)   _aligned_offset_malloc(s, a, o)
 
#define _aligned_offset_realloc_dbg(p, s, a, o, f, l)   _aligned_offset_realloc(p, s, a, o)
 
#define _aligned_offset_recalloc_dbg(p, c, s, a, o, f, l)   _aligned_offset_recalloc(p, c, s, a, o)
 
#define _aligned_realloc_dbg(p, s, a, f, l)   _aligned_realloc(p, s, a)
 
#define _aligned_recalloc_dbg(p, c, s, a, f, l)   _aligned_recalloc(p, c, s, a)
 
#define _freea_dbg(p, t)   _freea(p)
 
#define _malloca_dbg(s, t, f, l)   _malloca(s)
 
#define _dupenv_s_dbg(ps1, size, s2, t, f, l)   _dupenv_s(ps1, size, s2)
 
#define _fullpath_dbg(s1, s2, le, t, f, l)   _fullpath(s1, s2, le)
 
#define _getcwd_dbg(s, le, t, f, l)   _getcwd(s, le)
 
#define _getdcwd_dbg(d, s, le, t, f, l)   _getdcwd(d, s, le)
 
#define _getdcwd_lk_dbg(d, s, le, t, f, l)   _getdcwd(d, s, le)
 
#define _mbsdup_dbg(s, t, f, l)   _mbsdup(s)
 
#define _strdup_dbg(s, t, f, l)   _strdup(s)
 
#define _tempnam_dbg(s1, s2, t, f, l)   _tempnam(s1, s2)
 
#define _wcsdup_dbg(s, t, f, l)   _wcsdup(s)
 
#define _wdupenv_s_dbg(ps1, size, s2, t, f, l)   _wdupenv_s(ps1, size, s2)
 
#define _wfullpath_dbg(s1, s2, le, t, f, l)   _wfullpath(s1, s2, le)
 
#define _wgetcwd_dbg(s, le, t, f, l)   _wgetcwd(s, le)
 
#define _wgetdcwd_dbg(d, s, le, t, f, l)   _wgetdcwd(d, s, le)
 
#define _wgetdcwd_lk_dbg(d, s, le, t, f, l)   _wgetdcwd(d, s, le)
 
#define _wtempnam_dbg(s1, s2, t, f, l)   _wtempnam(s1, s2)
 
#define _CrtSetDebugFillThreshold(t)   ((size_t)0)
 
#define _CrtSetReportFile(t, f)   ((_HFILE)0)
 
#define _CrtSetReportMode(t, f)   ((int)0)
 
#define _CrtGetReportHook()   ((_CRT_REPORT_HOOK)0)
 
#define _CrtSetReportHook(f)   ((_CRT_REPORT_HOOK)0)
 
#define _CrtSetReportHook2(t, f)   ((int)0)
 
#define _CrtSetReportHookW2(t, f)   ((int)0)
 
#define _CrtDbgBreak()   ((void)0)
 
#define _ASSERT_EXPR(expr, msg)   ((void)0)
 
#define _ASSERT(expr)   ((void)0)
 
#define _ASSERTE(expr)   ((void)0)
 
#define _RPT0(rptno, msg)
 
#define _RPTN(rptno, msg, ...)
 
#define _RPTW0(rptno, msg)
 
#define _RPTWN(rptno, msg, ...)
 
#define _RPTF0(rptno, msg)
 
#define _RPTFN(rptno, msg, ...)
 
#define _RPTFW0(rptno, msg)
 
#define _RPTFWN(rptno, msg, ...)
 
#define _ASSERT_AND_INVOKE_WATSON(expr)
 
#define _ASSERT_BASE   _ASSERT_EXPR
 
#define _RPT1   _RPTN
 
#define _RPT2   _RPTN
 
#define _RPT3   _RPTN
 
#define _RPT4   _RPTN
 
#define _RPT5   _RPTN
 
#define _RPTW1   _RPTWN
 
#define _RPTW2   _RPTWN
 
#define _RPTW3   _RPTWN
 
#define _RPTW4   _RPTWN
 
#define _RPTW5   _RPTWN
 
#define _RPTF1   _RPTFN
 
#define _RPTF2   _RPTFN
 
#define _RPTF3   _RPTFN
 
#define _RPTF4   _RPTFN
 
#define _RPTF5   _RPTFN
 
#define _RPTFW1   _RPTFWN
 
#define _RPTFW2   _RPTFWN
 
#define _RPTFW3   _RPTFWN
 
#define _RPTFW4   _RPTFWN
 
#define _RPTFW5   _RPTFWN
 

Typedefs

typedef char int *typedef int(__CRTDECL *_CRT_REPORT_HOOKW) (int
 
typedef int(__CRTDECL_CRT_ALLOC_HOOK) (int, void *, size_t, int, long, unsigned char const *, int)
 
typedef void(__CRTDECL_CRT_DUMP_CLIENT) (void *, size_t)
 
typedef struct _CrtMemState _CrtMemState
 

Functions

typedef int (__CRTDECL *_CRT_REPORT_HOOK)(int
 

Variables

_CRT_BEGIN_C_HEADER typedef void_HFILE
 

Macro Definition Documentation

#define _aligned_free_dbg (   p)    _aligned_free(p)
#define _aligned_malloc_dbg (   s,
  a,
  f,
 
)    _aligned_malloc(s, a)
#define _aligned_msize_dbg (   p,
  a,
 
)    _aligned_msize(p, a, o)
#define _aligned_offset_malloc_dbg (   s,
  a,
  o,
  f,
 
)    _aligned_offset_malloc(s, a, o)
#define _aligned_offset_realloc_dbg (   p,
  s,
  a,
  o,
  f,
 
)    _aligned_offset_realloc(p, s, a, o)
#define _aligned_offset_recalloc_dbg (   p,
  c,
  s,
  a,
  o,
  f,
 
)    _aligned_offset_recalloc(p, c, s, a, o)
#define _aligned_realloc_dbg (   p,
  s,
  a,
  f,
 
)    _aligned_realloc(p, s, a)
#define _aligned_recalloc_dbg (   p,
  c,
  s,
  a,
  f,
 
)    _aligned_recalloc(p, c, s, a)
#define _ASSERT (   expr)    ((void)0)
#define _ASSERT_AND_INVOKE_WATSON (   expr)
Value:
{ \
_ASSERTE((expr)); \
if (!(expr)) \
{ \
_invoke_watson(_CRT_WIDE(#expr), __FUNCTIONW__, __FILEW__, __LINE__, 0); \
} \
}
#define _CRT_WIDE(s)
Definition: vcruntime.h:95
#define __FILEW__
Definition: corecrt.h:147
if(_Source==NULL||_DestinationSize< _SourceSize)
Definition: corecrt_memcpy_s.h:48
#define __FUNCTIONW__
Definition: corecrt.h:148
#define _ASSERTE(expr)
Definition: crtdbg.h:707
#define _ASSERT_BASE   _ASSERT_EXPR
#define _ASSERT_EXPR (   expr,
  msg 
)    ((void)0)
#define _ASSERTE (   expr)    ((void)0)
#define _BLOCK_SUBTYPE (   block)    (block >> 16 & 0xFFFF)
#define _BLOCK_TYPE (   block)    (block & 0xFFFF)
#define _calloc_dbg (   c,
  s,
  t,
  f,
 
)    calloc(c, s)
#define _CLIENT_BLOCK   4
#define _CRT_ASSERT   2
#define _CRT_BLOCK   2
#define _CRT_ERRCNT   3
#define _CRT_ERROR   1
#define _CRT_RPTHOOK_INSTALL   0
#define _CRT_RPTHOOK_REMOVE   1
#define _CRT_WARN   0
#define _CrtCheckMemory ( )    ((int)1)
#define _CRTDBG_ALLOC_MEM_DF   0x01
#define _CRTDBG_CHECK_ALWAYS_DF   0x04
#define _CRTDBG_CHECK_CRT_DF   0x10
#define _CRTDBG_CHECK_DEFAULT_DF   0
#define _CRTDBG_CHECK_EVERY_1024_DF   0x04000000
#define _CRTDBG_CHECK_EVERY_128_DF   0x00800000
#define _CRTDBG_CHECK_EVERY_16_DF   0x00100000
#define _CRTDBG_DELAY_FREE_MEM_DF   0x02
#define _CRTDBG_FILE_STDERR   ((_HFILE)(intptr_t)-5)
#define _CRTDBG_FILE_STDOUT   ((_HFILE)(intptr_t)-4)
#define _CRTDBG_HFILE_ERROR   ((_HFILE)(intptr_t)-2)
#define _CRTDBG_INVALID_HFILE   ((_HFILE)(intptr_t)-1)
#define _CRTDBG_LEAK_CHECK_DF   0x20
#define _CRTDBG_MODE_DEBUG   0x2
#define _CRTDBG_MODE_FILE   0x1
#define _CRTDBG_MODE_WNDW   0x4
#define _CRTDBG_REPORT_FILE   ((_HFILE)(intptr_t)-6)
#define _CRTDBG_REPORT_FLAG   -1
#define _CRTDBG_REPORT_MODE   -1
#define _CRTDBG_RESERVED_DF   0x08
#define _CrtDbgBreak ( )    ((void)0)
#define _CrtDoForAllClientObjects (   f,
 
)    ((void)0)
#define _CrtDumpMemoryLeaks ( )    ((int)0)
#define _CrtGetAllocHook ( )    ((_CRT_ALLOC_HOOK)0)
#define _CrtGetDumpClient ( )    ((_CRT_DUMP_CLIENT)0)
#define _CrtGetReportHook ( )    ((_CRT_REPORT_HOOK)0)
#define _CrtIsMemoryBlock (   p,
  t,
  r,
  f,
 
)    ((int)1)
#define _CrtIsValidHeapPointer (   p)    ((int)1)
#define _CrtIsValidPointer (   p,
  n,
 
)    ((int)1)
#define _CrtMemCheckpoint (   s)    ((void)0)
#define _CrtMemDifference (   s1,
  s2,
  s3 
)    ((int)0)
#define _CrtMemDumpAllObjectsSince (   s)    ((void)0)
#define _CrtMemDumpStatistics (   s)    ((void)0)
#define _CrtReportBlockType (   p)    ((int)-1)
#define _CrtSetAllocHook (   f)    ((_CRT_ALLOC_HOOK)0)
#define _CrtSetBreakAlloc (   a)    ((long)0)
#define _CrtSetDbgFlag (   f)    ((int)0)
#define _CrtSetDebugFillThreshold (   t)    ((size_t)0)
#define _CrtSetDumpClient (   f)    ((_CRT_DUMP_CLIENT)0)
#define _CrtSetReportFile (   t,
 
)    ((_HFILE)0)
#define _CrtSetReportHook (   f)    ((_CRT_REPORT_HOOK)0)
#define _CrtSetReportHook2 (   t,
 
)    ((int)0)
#define _CrtSetReportHookW2 (   t,
 
)    ((int)0)
#define _CrtSetReportMode (   t,
 
)    ((int)0)
#define _dupenv_s_dbg (   ps1,
  size,
  s2,
  t,
  f,
 
)    _dupenv_s(ps1, size, s2)
#define _expand_dbg (   p,
  s,
  t,
  f,
 
)    _expand(p, s)
#define _FREE_BLOCK   0
#define _free_dbg (   p,
 
)    free(p)
#define _freea_dbg (   p,
 
)    _freea(p)
#define _fullpath_dbg (   s1,
  s2,
  le,
  t,
  f,
 
)    _fullpath(s1, s2, le)
#define _getcwd_dbg (   s,
  le,
  t,
  f,
 
)    _getcwd(s, le)
#define _getdcwd_dbg (   d,
  s,
  le,
  t,
  f,
 
)    _getdcwd(d, s, le)
#define _getdcwd_lk_dbg (   d,
  s,
  le,
  t,
  f,
 
)    _getdcwd(d, s, le)
#define _HOOK_ALLOC   1
#define _HOOK_FREE   3
#define _HOOK_REALLOC   2
#define _IGNORE_BLOCK   3
#define _INC_CRTDBG
#define _malloc_dbg (   s,
  t,
  f,
 
)    malloc(s)
#define _malloca_dbg (   s,
  t,
  f,
 
)    _malloca(s)
#define _MAX_BLOCKS   5
#define _mbsdup_dbg (   s,
  t,
  f,
 
)    _mbsdup(s)
#define _msize_dbg (   p,
 
)    _msize(p)
#define _NORMAL_BLOCK   1
#define _realloc_dbg (   p,
  s,
  t,
  f,
 
)    realloc(p, s)
#define _recalloc_dbg (   p,
  c,
  s,
  t,
  f,
 
)    _recalloc(p, c, s)
#define _RPT0 (   rptno,
  msg 
)
#define _RPT1   _RPTN
#define _RPT2   _RPTN
#define _RPT3   _RPTN
#define _RPT4   _RPTN
#define _RPT5   _RPTN
#define _RPTF0 (   rptno,
  msg 
)
#define _RPTF1   _RPTFN
#define _RPTF2   _RPTFN
#define _RPTF3   _RPTFN
#define _RPTF4   _RPTFN
#define _RPTF5   _RPTFN
#define _RPTFN (   rptno,
  msg,
  ... 
)
#define _RPTFW0 (   rptno,
  msg 
)
#define _RPTFW1   _RPTFWN
#define _RPTFW2   _RPTFWN
#define _RPTFW3   _RPTFWN
#define _RPTFW4   _RPTFWN
#define _RPTFW5   _RPTFWN
#define _RPTFWN (   rptno,
  msg,
  ... 
)
#define _RPTN (   rptno,
  msg,
  ... 
)
#define _RPTW0 (   rptno,
  msg 
)
#define _RPTW1   _RPTWN
#define _RPTW2   _RPTWN
#define _RPTW3   _RPTWN
#define _RPTW4   _RPTWN
#define _RPTW5   _RPTWN
#define _RPTWN (   rptno,
  msg,
  ... 
)
#define _strdup_dbg (   s,
  t,
  f,
 
)    _strdup(s)
#define _tempnam_dbg (   s1,
  s2,
  t,
  f,
 
)    _tempnam(s1, s2)
#define _UNKNOWN_BLOCK   (-1)
#define _wcsdup_dbg (   s,
  t,
  f,
 
)    _wcsdup(s)
#define _wdupenv_s_dbg (   ps1,
  size,
  s2,
  t,
  f,
 
)    _wdupenv_s(ps1, size, s2)
#define _wfullpath_dbg (   s1,
  s2,
  le,
  t,
  f,
 
)    _wfullpath(s1, s2, le)
#define _wgetcwd_dbg (   s,
  le,
  t,
  f,
 
)    _wgetcwd(s, le)
#define _wgetdcwd_dbg (   d,
  s,
  le,
  t,
  f,
 
)    _wgetdcwd(d, s, le)
#define _wgetdcwd_lk_dbg (   d,
  s,
  le,
  t,
  f,
 
)    _wgetdcwd(d, s, le)
#define _wtempnam_dbg (   s1,
  s2,
  t,
  f,
 
)    _wtempnam(s1, s2)

Typedef Documentation

typedef int(__CRTDECL* _CRT_ALLOC_HOOK) (int, void *, size_t, int, long, unsigned char const *, int)
typedef void(__CRTDECL* _CRT_DUMP_CLIENT) (void *, size_t)
typedef struct _CrtMemState _CrtMemState
_In_ int

Function Documentation

typedef int ( __CRTDECL _CRT_REPORT_HOOK)

Variable Documentation

_CRT_BEGIN_C_HEADER typedef void* _HFILE