root / trunk / CCV2.0 / msvc / vld_def.h @ 119
View | Annotate | Download (2.8 KB)
| 1 | ////////////////////////////////////////////////////////////////////////////////
|
|---|---|
| 2 | //
|
| 3 | // Visual Leak Detector - Import Library Header
|
| 4 | // Copyright (c) 2005-2011 VLD Team
|
| 5 | //
|
| 6 | // This library is free software; you can redistribute it and/or
|
| 7 | // modify it under the terms of the GNU Lesser General Public
|
| 8 | // License as published by the Free Software Foundation; either
|
| 9 | // version 2.1 of the License, or (at your option) any later version.
|
| 10 | //
|
| 11 | // This library is distributed in the hope that it will be useful,
|
| 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
| 14 | // Lesser General Public License for more details.
|
| 15 | //
|
| 16 | // You should have received a copy of the GNU Lesser General Public
|
| 17 | // License along with this library; if not, write to the Free Software
|
| 18 | // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
| 19 | //
|
| 20 | // See COPYING.txt for the full terms of the GNU Lesser General Public License.
|
| 21 | //
|
| 22 | ////////////////////////////////////////////////////////////////////////////////
|
| 23 | |
| 24 | #pragma once
|
| 25 | |
| 26 | #define VLD_OPT_AGGREGATE_DUPLICATES 0x0001 // If set, aggregate duplicate leaks in the leak report. |
| 27 | #define VLD_OPT_MODULE_LIST_INCLUDE 0x0002 // If set, modules in the module list are included, all others are excluded. |
| 28 | #define VLD_OPT_REPORT_TO_DEBUGGER 0x0004 // If set, the memory leak report is sent to the debugger. |
| 29 | #define VLD_OPT_REPORT_TO_FILE 0x0008 // If set, the memory leak report is sent to a file. |
| 30 | #define VLD_OPT_SAFE_STACK_WALK 0x0010 // If set, the stack is walked using the "safe" method (StackWalk64). |
| 31 | #define VLD_OPT_SELF_TEST 0x0020 // If set, perform a self-test to verify memory leak self-checking. |
| 32 | #define VLD_OPT_SLOW_DEBUGGER_DUMP 0x0040 // If set, inserts a slight delay between sending output to the debugger. |
| 33 | #define VLD_OPT_START_DISABLED 0x0080 // If set, memory leak detection will initially disabled. |
| 34 | #define VLD_OPT_TRACE_INTERNAL_FRAMES 0x0100 // If set, include useless frames (e.g. internal to VLD) in call stacks. |
| 35 | #define VLD_OPT_UNICODE_REPORT 0x0200 // If set, the leak report will be encoded UTF-16 instead of ASCII. |
| 36 | #define VLD_OPT_VLDOFF 0x0400 // If set, VLD will be completely deactivated. It will not attach to any modules. |
| 37 | #define VLD_OPT_REPORT_TO_STDOUT 0x0800 // If set, the memory leak report is sent to stdout. |
| 38 | #define VLD_OPT_SKIP_HEAPFREE_LEAKS 0x1000 // If set, VLD skip HeapFree memory leaks. |
| 39 | #define VLD_OPT_VALIDATE_HEAPFREE 0x2000 // If set, VLD verifies and reports heap consistency for HeapFree calls. |
| 40 | |
| 41 | #define VLD_RPTHOOK_INSTALL 0 |
| 42 | #define VLD_RPTHOOK_REMOVE 1 |
| 43 | |
| 44 | typedef int (__cdecl * VLD_REPORT_HOOK)(int reportType, wchar_t *message, int *returnValue); |
