Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

dbglocal.h

Go to the documentation of this file.
00001 /* $Id: dbglocal.h,v 1.6 2001/07/20 15:34:15 sandervl Exp $ */
00002 
00003 /*
00004  * debug logging functions for OS/2
00005  *
00006  * Overrides main dprintf macros
00007  *
00008  * Copyright 2000 Sander van Leeuwen
00009  *
00010  * Project Odin Software License can be found in LICENSE.TXT
00011  */
00012 #ifndef __DBGLOCAL_H__
00013 #define __DBGLOCAL_H__
00014 
00015 #ifdef DEBUG
00016 //Parses environment variable for selective enabling/disabling of logging
00017 void ParseLogStatusUSER32();
00018 
00019 #define DBG_ENVNAME        "dbg_user32"
00020 #define DBG_ENVNAME_LVL2   "dbg_user32_lvl2"
00021 
00022 #define DBG_user32               0
00023 #define DBG_loadres              1
00024 #define DBG_dde                  2
00025 #define DBG_win32wndhandle       3
00026 #define DBG_wsprintf             4
00027 #define DBG_winmouse             5
00028 #define DBG_icon                 6
00029 #define DBG_hook                 7
00030 #define DBG_winkeyboard          8
00031 #define DBG_defwndproc           9
00032 #define DBG_syscolor             10
00033 #define DBG_char                 11
00034 #define DBG_initterm             12
00035 #define DBG_uitools              13
00036 #define DBG_unknown              14
00037 #define DBG_spy                  15
00038 #define DBG_wndmsg               16
00039 #define DBG_display              17
00040 #define DBG_pmwindow             18
00041 #define DBG_pmframe              19
00042 #define DBG_win32class           20
00043 #define DBG_win32wnd             21
00044 #define DBG_win32dlg             22
00045 #define DBG_msgbox               23
00046 #define DBG_window               24
00047 #define DBG_windowmsg            25
00048 #define DBG_windowclass          26
00049 #define DBG_win32wbase           27
00050 #define DBG_windowword           28
00051 #define DBG_gen_object           29
00052 #define DBG_oslibwin             30
00053 #define DBG_win32wndchild        31
00054 #define DBG_controls             32
00055 #define DBG_button               33
00056 #define DBG_static               34
00057 #define DBG_scroll               35
00058 #define DBG_listbox              36
00059 #define DBG_menu                 37
00060 #define DBG_combo                38
00061 #define DBG_edit                 39
00062 #define DBG_winswitch            40
00063 #define DBG_icontitle            41
00064 #define DBG_clipboard            42
00065 #define DBG_winicon              43
00066 #define DBG_win32wmdiclient      44
00067 #define DBG_oslibutil            45
00068 #define DBG_oslibmsg             46
00069 #define DBG_dib                  47
00070 #define DBG_oslibdos             48
00071 #define DBG_win32wmdichild       49
00072 #define DBG_wingdi               50
00073 #define DBG_oslibgdi             51
00074 #define DBG_winaccel             52
00075 #define DBG_win32wbasepos        53
00076 #define DBG_oslibres             54
00077 #define DBG_dc                   55
00078 #define DBG_timer                56
00079 #define DBG_caret                57
00080 #define DBG_resource             58
00081 #define DBG_winproc              59
00082 #define DBG_text                 60
00083 #define DBG_oslibmsgtranslate    61
00084 #define DBG_windlgmsg            62
00085 #define DBG_windlg               63
00086 #define DBG_win32wdesktop        64
00087 #define DBG_win32wbasenonclient  65
00088 #define DBG_win32wbaseprop       66
00089 #define DBG_dcrgn                67
00090 #define DBG_MAXFILES             68
00091 
00092 extern USHORT DbgEnabledUSER32[DBG_MAXFILES];
00093 extern USHORT DbgEnabledLvl2USER32[DBG_MAXFILES];
00094 
00095 #ifdef dprintf
00096 #undef dprintf
00097 #endif
00098 
00099 #define dprintf(a)      if(DbgEnabledUSER32[DBG_LOCALLOG] == 1) WriteLog a
00100 
00101 #ifdef dprintf2
00102 #undef dprintf2
00103 #endif
00104 
00105 #define dprintf2(a)     if(DbgEnabledLvl2USER32[DBG_LOCALLOG] == 1) WriteLog a
00106 
00107 #else
00108 
00109 #define ParseLogStatusUSER32()
00110 
00111 #endif //DEBUG
00112 
00113 #endif

Generated on Wed Jan 23 23:17:28 2002 for ODIN-user32 by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001