⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmem.c

📁 Extended C/C++ Dynamic Memory Control And Debug Library
💻 C
📖 第 1 页 / 共 5 页
字号:
#else
#pragma message("XMEM_CPP_DELETE_STACK disabled")
  fprintf(fptr, "XMEM_CPP_DELETE_STACK disabled\n");
#endif
#if XMEM_ASPECTCPP
#pragma message("XMEM_ASPECTCPP enabled")
  fprintf(fptr, "XMEM_ASPECTCPP enabled\n");
#else
#pragma message("XMEM_ASPECTCPP disabled")
  fprintf(fptr, "XMEM_ASPECTCPP disabled\n");
#endif
#if XMEM_QUIET
#pragma message("XMEM_QUIET enabled")
  fprintf(fptr, "XMEM_QUIET enabled\n");
#else
#pragma message("XMEM_QUIET disabled")
  fprintf(fptr, "XMEM_QUIET disabled\n");
#endif
#ifndef XMEM_FORCE_OUTPUT
#pragma message("XMEM_FORCE_OUTPUT enabled")
  fprintf(fptr, "XMEM_FORCE_OUTPUT enabled\n");
#else
#pragma message("XMEM_FORCE_OUTPUT disabled")
  fprintf(fptr, "XMEM_FORCE_OUTPUT disabled\n");
#endif
#if XMEM_CPP_INIT
#pragma message("XMEM_CPP_INIT enabled")
  fprintf(fptr, "XMEM_CPP_INIT enabled\n");
#else
#pragma message("XMEM_CPP_INIT disabled")
  fprintf(fptr, "XMEM_CPP_INIT disabled\n");
#endif
#if XMEM_C_INTERFACE
#pragma message("XMEM_C_INTERFACE enabled")
  fprintf(fptr, "XMEM_C_INTERFACE enabled\n");
#else
#pragma message("XMEM_C_INTERFACE disabled")
  fprintf(fptr, "XMEM_C_INTERFACE disabled\n");
#endif
#if XMEM_ALLOC_CALL
#pragma message("XMEM_ALLOC_CALL enabled (requires 'Detours', available from 'http://research.microsoft.com/sn/detours/')")
  fprintf(fptr, "XMEM_ALLOC_CALL enabled (requires 'Detours', available from 'http://research.microsoft.com/sn/detours/')\n");
 #if XMEM_DETOURS == 1
  #pragma message("XMEM_DETOURS == 1 (Microsoft Detours v1.5)")
    fprintf(fptr, "XMEM_DETOURS == 1 (Microsoft Detours v1.5)\n");
 #elif XMEM_DETOURS == 2
  #pragma message("XMEM_DETOURS == 2 (Microsoft Detours v2.1)")
    fprintf(fptr, "XMEM_DETOURS == 2 (Microsoft Detours v2.1)\n");
 #else
  #pragma message("XMEM_DETOURS undefined")
 #endif
#else
#pragma message("XMEM_ALLOC_CALL disabled")
  fprintf(fptr, "XMEM_ALLOC_CALL disabled\n");
#endif
#if !XMEM_DETOURS
#pragma message("XMEM_DETOURS disabled")
  fprintf(fptr, "XMEM_DETOURS disabled\n");
#endif
#if XMEM_ALLOC_LIB
#pragma message("XMEM_ALLOC_LIB enabled")
  fprintf(fptr, "XMEM_ALLOC_LIB enabled\n");
#else
#pragma message("XMEM_ALLOC_LIB disabled")
  fprintf(fptr, "XMEM_ALLOC_LIB disabled\n");
#endif
#if XMEM_WHERE
#pragma message("XMEM_WHERE enabled")
  fprintf(fptr, "XMEM_WHERE enabled\n");
#else
#pragma message("XMEM_WHERE disabled")
  fprintf(fptr, "XMEM_WHERE disabled\n");
#endif
#if XMEM_CALLSTACK
#pragma message("XMEM_CALLSTACK enabled (call stack depth = " MACROSTRING(MAX_CALLSTACK) ")" )
  fprintf(fptr, "XMEM_CALLSTACK enabled (call stack depth = %s)\n", MACROSTRING(MAX_CALLSTACK));
 #if XMEM_CALLSTACK_HASH
  #pragma message("XMEM_CALLSTACK_HASH enabled")
    fprintf(fptr, "XMEM_CALLSTACK_HASH enabled\n");
 #endif
#else
#pragma message("XMEM_CALLSTACK disabled")
  fprintf(fptr, "XMEM_CALLSTACK disabled\n");
#endif
#if !XMEM_CALLSTACK_HASH
#pragma message("XMEM_CALLSTACK_HASH disabled")
  fprintf(fptr, "XMEM_CALLSTACK_HASH disabled\n");
#endif
#if XMEM_THREAD
#pragma message("XMEM_THREAD enabled")
  fprintf(fptr, "XMEM_THREAD enabled\n");
#else
#pragma message("XMEM_THREAD disabled")
  fprintf(fptr, "XMEM_THREAD disabled\n");
#endif
#if XMEM_VISIT
#pragma message("XMEM_VISIT enabled")
  fprintf(fptr, "XMEM_VISIT enabled\n");
#else
#pragma message("XMEM_VISIT disabled")
  fprintf(fptr, "XMEM_VISIT disabled\n");
#endif
#if XMEM_FREENULL
#pragma message("XMEM_FREENULL enabled")
  fprintf(fptr, "XMEM_FREENULL enabled\n");
#else
#pragma message("XMEM_FREENULL disabled")
  fprintf(fptr, "XMEM_FREENULL disabled\n");
#endif
#if XMEM_TRACE
#pragma message("XMEM_TRACE enabled (memtrace = " MACROSTRING(XMEM_TRACE) ")" )
  fprintf(fptr, "XMEM_TRACE enabled (memtrace = %s)\n", MACROSTRING(XMEM_TRACE));
#else
#pragma message("XMEM_TRACE disabled")
  fprintf(fptr, "XMEM_TRACE disabled\n");
#endif
#if XMEM_WITHIN
#pragma message("XMEM_WITHIN enabled")
  fprintf(fptr, "XMEM_WITHIN enabled\n");
#else
#pragma message("XMEM_WITHIN disabled")
  fprintf(fptr, "XMEM_WITHIN disabled\n");
#endif
#if XMEM_GUARD
#pragma message("XMEM_GUARD enabled")
  fprintf(fptr, "XMEM_GUARD enabled\n");
#else
#pragma message("XMEM_GUARD disabled")
  fprintf(fptr, "XMEM_GUARD disabled\n");
#endif
#if XMEM_ALLOCFILL
#pragma message("XMEM_ALLOCFILL enabled")
  fprintf(fptr, "XMEM_ALLOCFILL enabled\n");
#else
#pragma message("XMEM_ALLOCFILL disabled")
  fprintf(fptr, "XMEM_ALLOCFILL disabled\n");
#endif
#if XMEM_FREEFILL
#pragma message("XMEM_FREEFILL enabled")
  fprintf(fptr, "XMEM_FREEFILL enabled\n");
#else
#pragma message("XMEM_FREEFILL disabled")
  fprintf(fptr, "XMEM_FREEFILL disabled\n");
#endif
#if XMEM_USED
#pragma message("XMEM_USED enabled")
  fprintf(fptr, "XMEM_USED enabled\n");
#else
#pragma message("XMEM_USED disabled")
  fprintf(fptr, "XMEM_USED disabled\n");
#endif
#if XMEM_TEST_NULL
#pragma message("XMEM_TEST_NULL enabled")
  fprintf(fptr, "XMEM_TEST_NULL enabled\n");
#else
#pragma message("XMEM_TEST_NULL disabled")
  fprintf(fptr, "XMEM_TEST_NULL disabled\n");
#endif
#if XMEM_ALLOC_FAIL_WARN
#pragma message("XMEM_ALLOC_FAIL_WARN enabled")
  fprintf(fptr, "XMEM_ALLOC_FAIL_WARN enabled\n");
#else
#pragma message("XMEM_ALLOC_FAIL_WARN disabled")
  fprintf(fptr, "XMEM_ALLOC_FAIL_WARN disabled\n");
#endif
#if XMEM_WARN_BAD
#pragma message("XMEM_WARN_BAD enabled")
  fprintf(fptr, "XMEM_WARN_BAD enabled\n");
#else
#pragma message("XMEM_WARN_BAD disabled")
  fprintf(fptr, "XMEM_WARN_BAD disabled\n");
#endif
#if XMEM_REALLOC_ILLEGAL
#pragma message("XMEM_REALLOC_ILLEGAL enabled")
  fprintf(fptr, "XMEM_REALLOC_ILLEGAL enabled\n");
#else
#pragma message("XMEM_REALLOC_ILLEGAL disabled")
  fprintf(fptr, "XMEM_REALLOC_ILLEGAL disabled\n");
#endif
#if XMEM_ALLOCA
#pragma message("XMEM_ALLOCA enabled")
  fprintf(fptr, "XMEM_ALLOCA enabled\n");
#else
#pragma message("XMEM_ALLOCA disabled")
  fprintf(fptr, "XMEM_ALLOCA disabled\n");
#endif
#if XMEM_STR
#pragma message("XMEM_STR enabled")
  fprintf(fptr, "XMEM_STR enabled\n");
#else
#pragma message("XMEM_STR disabled")
  fprintf(fptr, "XMEM_STR disabled\n");
#endif
#if XMEM_MEM
#pragma message("XMEM_MEM enabled")
  fprintf(fptr, "XMEM_MEM enabled\n");
#else
#pragma message("XMEM_MEM disabled")
  fprintf(fptr, "XMEM_MEM disabled\n");
#endif
#if XMEM_FILE
#pragma message("XMEM_FILE enabled")
  fprintf(fptr, "XMEM_FILE enabled\n");
#else
#pragma message("XMEM_FILE disabled")
  fprintf(fptr, "XMEM_FILE disabled\n");
#endif
#if XMEM_STREOS
#pragma message("XMEM_STREOS enabled (XMEM_STREOS_LIMIT = " MACROSTRING(XMEM_STREOS_LIMIT) ")" )
  fprintf(fptr, "XMEM_STREOS enabled (XMEM_STREOS_LIMIT = %s)\n", MACROSTRING(XMEM_STREOS_LIMIT));
#else
#pragma message("XMEM_STREOS disabled")
  fprintf(fptr, "XMEM_STREOS disabled\n");
#endif
#if XMEM_STATS
#pragma message("XMEM_STATS enabled")
  fprintf(fptr, "XMEM_STATS enabled\n");
#else
#pragma message("XMEM_STATS disabled")
  fprintf(fptr, "XMEM_STATS disabled\n");
#endif
#if XMEM_FREE_INCREASE_ORDER
#pragma message("XMEM_FREE_INCREASE_ORDER enabled")
  fprintf(fptr, "XMEM_FREE_INCREASE_ORDER enabled\n");
#else
#pragma message("XMEM_FREE_INCREASE_ORDER disabled")
  fprintf(fptr, "XMEM_FREE_INCREASE_ORDER disabled\n");
#endif
#if XMEM_PEDANTIC
#pragma message("XMEM_PEDANTIC enabled")
  fprintf(fptr, "XMEM_PEDANTIC enabled\n");
#else
#pragma message("XMEM_PEDANTIC disabled")
  fprintf(fptr, "XMEM_PEDANTIC disabled\n");
#endif
#if XMEM_LOGFILE
#pragma message("XMEM_LOGFILE enabled")
  fprintf(fptr, "XMEM_LOGFILE enabled\n");
#else
#pragma message("XMEM_LOGFILE disabled")
  fprintf(fptr, "XMEM_LOGFILE disabled\n");
#endif
#if XMEM_HTMLLOGFILE
#pragma message("XMEM_HTMLLOGFILE enabled")
  fprintf(fptr, "XMEM_HTMLLOGFILE enabled\n");
#else
#pragma message("XMEM_HTMLLOGFILE disabled")
  fprintf(fptr, "XMEM_HTMLLOGFILE disabled\n");
#endif
#if XMEM_ERRLOGFILE
#pragma message("XMEM_ERRLOGFILE enabled")
  fprintf(fptr, "XMEM_ERRLOGFILE enabled\n");
#else
#pragma message("XMEM_ERRLOGFILE disabled")
  fprintf(fptr, "XMEM_ERRLOGFILE disabled\n");
#endif
#if XMEM_CALLTRACE
#pragma message("XMEM_CALLTRACE enabled")
  fprintf(fptr, "XMEM_CALLTRACE enabled\n");
#else
#pragma message("XMEM_CALLTRACE disabled")
  fprintf(fptr, "XMEM_CALLTRACE disabled\n");
#endif
#if XMEM_TEST_MCB
#pragma message("XMEM_TEST_MCB enabled")
  fprintf(fptr, "XMEM_TEST_MCB enabled\n");
#else
#pragma message("XMEM_TEST_MCB disabled")
  fprintf(fptr, "XMEM_TEST_MCB disabled\n");
#endif
#if XMEM_STRESS
#pragma message("XMEM_STRESS enabled")
  fprintf(fptr, "XMEM_STRESS enabled\n");
#else
#pragma message("XMEM_STRESS disabled")
  fprintf(fptr, "XMEM_STRESS disabled\n");
#endif
#if XMEM_OUTPUTDEBUGSTRING
#pragma message("XMEM_OUTPUTDEBUGSTRING enabled")
  fprintf(fptr, "XMEM_OUTPUTDEBUGSTRING enabled\n");
#else
#pragma message("XMEM_OUTPUTDEBUGSTRING disabled")
  fprintf(fptr, "XMEM_OUTPUTDEBUGSTRING disabled\n");
#endif
#if XMEM_DIALOG
#pragma message("XMEM_DIALOG enabled")
  fprintf(fptr, "XMEM_DIALOG enabled\n");
#else
#pragma message("XMEM_DIALOG disabled")
  fprintf(fptr, "XMEM_DIALOG disabled\n");
#endif
#if XMEM_DIALOG_SHOW
#pragma message("XMEM_DIALOG_SHOW enabled")
  fprintf(fptr, "XMEM_DIALOG_SHOW enabled\n");
#else
#pragma message("XMEM_DIALOG_SHOW disabled")
  fprintf(fptr, "XMEM_DIALOG_SHOW disabled\n");
#endif
#if XMEM_BROWSER
#pragma message("XMEM_BROWSER enabled")
  fprintf(fptr, "XMEM_BROWSER enabled\n");
#else
#pragma message("XMEM_BROWSER disabled")
  fprintf(fptr, "XMEM_BROWSER disabled\n");
#endif
#if XMEM_16BIT
#pragma message("XMEM_16BIT enabled")
  fprintf(fptr, "XMEM_16BIT enabled\n");
#endif
#if XMEM_32BIT
#pragma message("XMEM_32BIT enabled")
  fprintf(fptr, "XMEM_32BIT enabled\n");
#endif
#if XMEM_64BIT
#pragma message("XMEM_64BIT enabled")
  fprintf(fptr, "XMEM_64BIT enabled\n");
#endif

  /* some compiler, system and language specific defines */
#pragma message("XMEM source file = " MACROSTRING(__FILE__) )
  fprintf(fptr, "XMEM source file = %s\n", MACROSTRING(__FILE__));
#ifdef __cplusplus
#pragma message("__cplusplus defined")
  fprintf(fptr, "__cplusplus defined\n");
#endif
#if _WIN32
#pragma message("_WIN32 defined (" MACROSTRING(_WIN32) ")" )
  fprintf(fptr, "_WIN32 defined (%s)\n", MACROSTRING(_WIN32));
#endif
#if _WIN64
#pragma message("_WIN64 defined (" MACROSTRING(_WIN64) ")" )
  fprintf(fptr, "_WIN64 defined (%s)\n", MACROSTRING(_WIN64));
#endif
#if _WIN32_WINDOWS
#pragma message("_WIN32_WINDOWS defined (" MACROSTRING(_WIN32_WINDOWS) ")" )
  fprintf(fptr, "_WIN32_WINDOWS defined (%s)\n", MACROSTRING(_WIN32_WINDOWS));
#endif
#if _WIN32_WINNT
#pragma message("_WIN32_WINNT defined (" MACROSTRING(_WIN32_WINNT) ")" )
  fprintf(fptr, "_WIN32_WINNT defined (%s)\n", MACROSTRING(_WIN32_WINNT));
#endif
#if _WINDOWS
#pragma message("_WINDOWS defined (" MACROSTRING(_WINDOWS) ")" )
  fprintf(fptr, "_WINDOWS defined (%s)\n", MACROSTRING(_WINDOWS));
#endif
#if _WINVER
#pragma message("_WINVER defined (" MACROSTRING(_WINVER) ")" )
  fprintf(fptr, "_WINVER defined (%s)\n", MAC

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -