VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/msvcrt/crtdbg.h@ 53201

最後變更 在這個檔案從53201是 53201,由 vboxsync 提交於 10 年 前

Devices/Main: vmsvga updates

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 4.1 KB
 
1/*
2 * Debug API
3 *
4 * Copyright 2001 Francois Gouget.
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#ifndef __WINE_CRTDBG_H_
21#define __WINE_CRTDBG_H_
22
23#include <crtdefs.h>
24
25/* The debug API is not implemented in Winelib.
26 * Redirect everything to the regular APIs.
27 */
28
29#define _CRT_WARN 0
30#define _CRT_ERROR 1
31#define _CRT_ASSERT 2
32#define _CRT_ERRCNT 3
33
34#define _FREE_BLOCK 0
35#define _NORMAL_BLOCK 1
36#define _CRT_BLOCK 2
37#define _IGNORE_BLOCK 3
38#define _CLIENT_BLOCK 4
39#define _MAX_BLOCKS 5
40
41#define _BLOCK_TYPE(block) (block & 0xFFFF)
42#define _BLOCK_SUBTYPE(block) (block >> 16 & 0xFFFF)
43
44typedef struct _CrtMemState
45{
46 struct _CrtMemBlockHeader* pBlockHeader;
47 __msvcrt_ulong lCounts[_MAX_BLOCKS];
48 __msvcrt_ulong lSizes[_MAX_BLOCKS];
49 __msvcrt_ulong lHighWaterCount;
50 __msvcrt_ulong lTotalCount;
51} _CrtMemState;
52
53
54#ifndef _DEBUG
55
56#define _ASSERT(expr) ((void)0)
57#define _ASSERTE(expr) ((void)0)
58#define _CrtDbgBreak() ((void)0)
59
60#define _CrtCheckMemory() ((int)1)
61#define _CrtDbgReport(...) ((int)0)
62#define _CrtDumpMemoryLeaks() ((int)0)
63#define _CrtSetBreakAlloc(a) ((__msvcrt_long)0)
64#define _CrtSetDbgFlag(f) ((int)0)
65#define _CrtSetDumpClient(f) ((void)0)
66#define _CrtSetReportMode(t,m) ((int)0)
67
68#else /* _DEBUG */
69
70#include <assert.h>
71#define _ASSERT(expr) assert(expr)
72#define _ASSERTE(expr) assert(expr)
73#if defined(__GNUC__) && defined(__i386__)
74#define _CrtDbgBreak() __asm__ ("\tint $0x3\n")
75#else
76#define _CrtDbgBreak() ((void)0)
77#endif
78
79#ifdef __cplusplus
80extern "C" {
81#endif
82
83extern int _crtAssertBusy;
84extern int _crtBreakAlloc;
85extern int _crtDbgFlag;
86
87int __cdecl _CrtCheckMemory(void);
88int __cdecl _CrtDbgReport(int reportType, const char *filename, int linenumber,
89 const char *moduleName, const char *format, ...);
90int __cdecl _CrtDumpMemoryLeaks(void);
91int __cdecl _CrtSetBreakAlloc(int);
92int __cdecl _CrtSetDbgFlag(int);
93void *__cdecl _CrtSetDumpClient(void *dumpClient);
94int __cdecl _CrtSetReportMode(int reportType, int reportMode);
95
96#ifdef __cplusplus
97}
98#endif
99
100#endif /* _DEBUG */
101
102#define _CrtDoForAllClientObjects(f,c) ((void)0)
103#define _CrtIsMemoryBlock(p,s,r,f,l) ((int)1)
104#define _CrtIsValidHeapPointer(p) ((int)1)
105#define _CrtIsValidPointer(p,s,a) ((int)1)
106#define _CrtMemCheckpoint(s) ((void)0)
107#define _CrtMemDifference(s1,s2,s3) ((int)0)
108#define _CrtMemDumpAllObjectsSince(s) ((void)0)
109#define _CrtMemDumpStatistics(s) ((void)0)
110#define _CrtSetAllocHook(f) ((void)0)
111
112#define _RPT0(t,m)
113#define _RPT1(t,m,p1)
114#define _RPT2(t,m,p1,p2)
115#define _RPT3(t,m,p1,p2,p3)
116#define _RPT4(t,m,p1,p2,p3,p4)
117#define _RPTF0(t,m)
118#define _RPTF1(t,m,p1)
119#define _RPTF2(t,m,p1,p2)
120#define _RPTF3(t,m,p1,p2,p3)
121#define _RPTF4(t,m,p1,p2,p3,p4)
122
123
124#define _malloc_dbg(s,t,f,l) malloc(s)
125#define _calloc_dbg(c,s,t,f,l) calloc(c,s)
126#define _expand_dbg(p,s,t,f,l) _expand(p,s)
127#define _free_dbg(p,t) free(p)
128#define _realloc_dbg(p,s,t,f,l) realloc(p,s)
129
130#endif /* __WINE_CRTDBG_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette