source: trunk/src/kernel32/dbglocal.h@ 3485

Last change on this file since 3485 was 3483, checked in by sandervl, 25 years ago

added exception stack dump code; GetLocaleInfoA fixes

File size: 3.7 KB
Line 
1/* $Id: dbglocal.h,v 1.7 2000-05-02 20:53:12 sandervl Exp $ */
2
3/*
4 * debug logging functions for OS/2
5 *
6 * Overrides main dprintf macros
7 *
8 * Copyright 2000 Sander van Leeuwen
9 *
10 * Project Odin Software License can be found in LICENSE.TXT
11 */
12#ifndef __DBGLOCAL_H__
13#define __DBGLOCAL_H__
14
15#ifdef DEBUG
16//Parses environment variable for selective enabling/disabling of logging
17void ParseLogStatus();
18
19#define DBG_ENVNAME "dbg_kernel32"
20#define DBG_ENVNAME_LVL2 "dbg_kernel32_lvl2"
21
22#define DBG_kernel32 0
23#define DBG_kobjects 1
24#define DBG_console 2
25#define DBG_conin 3
26#define DBG_conbuffer 4
27#define DBG_conout 5
28#define DBG_unicode 6
29#define DBG_network 7
30#define DBG_hmdevio 8
31#define DBG_profile 9
32#define DBG_thread 10
33#define DBG_virtual 11
34#define DBG_thunk 12
35#define DBG_obsolete 13
36#define DBG_comm 14
37#define DBG_message 15
38#define DBG_resource 16
39#define DBG_exceptions 17
40#define DBG_heapshared 18
41#define DBG_cpuhlp 19
42#define DBG_heapcode 20
43#define DBG_lfile 21
44#define DBG_npipe 22
45#define DBG_oslibdos 23
46#define DBG_oslibmisc 24
47#define DBG_misc 25
48#define DBG_exceptutil 26
49#define DBG_lang 27
50#define DBG_iccio 28
51#define DBG_map 29
52#define DBG_win32util 30
53#define DBG_heap 31
54#define DBG_heapstring 32
55#define DBG_os2heap 33
56#define DBG_vmutex 34
57#define DBG_initterm 35
58#define DBG_handlemanager 36
59#define DBG_environ 37
60#define DBG_initsystem 38
61#define DBG_hmdevice 39
62#define DBG_hmopen32 40
63#define DBG_hmobjects 41
64#define DBG_hmevent 42
65#define DBG_hmmutex 43
66#define DBG_hmcomm 44
67#define DBG_hmsemaphore 45
68#define DBG_wprocess 46
69#define DBG_conprop 47
70#define DBG_conprop2 48
71#define DBG_winimagelx 49
72#define DBG_winimagebase 50
73#define DBG_windllbase 51
74#define DBG_winexebase 52
75#define DBG_time 53
76#define DBG_mmap 54
77#define DBG_winimagepe2lx 55
78#define DBG_winimagepeldr 56
79#define DBG_windllpe2lx 57
80#define DBG_windlllx 58
81#define DBG_windllpeldr 59
82#define DBG_winexepe2lx 60
83#define DBG_winexelx 61
84#define DBG_winexepeldr 62
85#define DBG_winres 63
86#define DBG_critsection 64
87#define DBG_pefile 65
88#define DBG_winimgres 66
89#define DBG_wintls 67
90#define DBG_async 68
91#define DBG_fileio 69
92#define DBG_hmtoken 70
93#define DBG_kernelrsrc 71
94#define DBG_atom 72
95#define DBG_disk 73
96#define DBG_directory 74
97#define DBG_cvtbitmap 75
98#define DBG_hmmmap 76
99#define DBG_winfakepeldr 77
100#define DBG_cvtaccel 78
101#define DBG_cvticon 79
102#define DBG_cvticongrp 80
103#define DBG_oslibexcept 81
104#define DBG_cpu 82
105#define DBG_process 83
106#define DBG_cvtcursor 84
107#define DBG_cvtcursorgrp 85
108#define DBG_stubs 86
109#define DBG_interlock 87
110#define DBG_toolhelp 88
111#define DBG_codepage 89
112#define DBG_debug 90
113#define DBG_oslibdebug 91
114#define DBG_registry 92
115#define DBG_queue 93
116#define DBG_hmthread 94
117#define DBG_hmprocess 95
118#define DBG_VSemaphore 96
119#define DBG_exceptstackdump 97
120#define DBG_MAXFILES 98
121
122extern USHORT DbgEnabled[DBG_MAXFILES];
123extern USHORT DbgEnabledLvl2[DBG_MAXFILES];
124
125#ifdef dprintf
126#undef dprintf
127#endif
128
129#define dprintf(a) if(DbgEnabled[DBG_LOCALLOG] == 1) WriteLog a
130
131#ifdef dprintf2
132#undef dprintf2
133#endif
134
135#define dprintf2(a) if(DbgEnabledLvl2[DBG_LOCALLOG] == 1) WriteLog a
136
137#else
138
139#define ParseLogStatus()
140
141#endif //DEBUG
142
143#endif
Note: See TracBrowser for help on using the repository browser.