📄 xmem.c
字号:
#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 + -