Release 970215
[wine/wine-kai.git] / include / debug.h
blob7dc0330a5bc7b67d4f9f0d387f654a4ce8c3e2ae
1 #include <stdio.h>
3 #define stddeb stdout
4 #define stdnimp stdout
6 /* Do not remove this line or change anything below this line */
8 #ifdef DEBUG_NONE_EXT
9 #undef DEBUG_ACCEL
10 #undef DEBUG_ATOM
11 #undef DEBUG_BITBLT
12 #undef DEBUG_BITMAP
13 #undef DEBUG_CARET
14 #undef DEBUG_CDAUDIO
15 #undef DEBUG_CLASS
16 #undef DEBUG_CLIPBOARD
17 #undef DEBUG_CLIPPING
18 #undef DEBUG_COMBO
19 #undef DEBUG_COMM
20 #undef DEBUG_COMMDLG
21 #undef DEBUG_CRTDLL
22 #undef DEBUG_CURSOR
23 #undef DEBUG_DC
24 #undef DEBUG_DDE
25 #undef DEBUG_DIALOG
26 #undef DEBUG_DLL
27 #undef DEBUG_DOSFS
28 #undef DEBUG_DRIVER
29 #undef DEBUG_EDIT
30 #undef DEBUG_ENV
31 #undef DEBUG_EVENT
32 #undef DEBUG_EXEC
33 #undef DEBUG_FILE
34 #undef DEBUG_FIXUP
35 #undef DEBUG_FONT
36 #undef DEBUG_GDI
37 #undef DEBUG_GLOBAL
38 #undef DEBUG_GRAPHICS
39 #undef DEBUG_HEAP
40 #undef DEBUG_HOOK
41 #undef DEBUG_ICON
42 #undef DEBUG_INT
43 #undef DEBUG_KEY
44 #undef DEBUG_KEYBOARD
45 #undef DEBUG_LDT
46 #undef DEBUG_LISTBOX
47 #undef DEBUG_LOCAL
48 #undef DEBUG_MCI
49 #undef DEBUG_MCIANIM
50 #undef DEBUG_MCIWAVE
51 #undef DEBUG_MDI
52 #undef DEBUG_MENU
53 #undef DEBUG_MESSAGE
54 #undef DEBUG_METAFILE
55 #undef DEBUG_MIDI
56 #undef DEBUG_MMIO
57 #undef DEBUG_MMSYS
58 #undef DEBUG_MMTIME
59 #undef DEBUG_MODULE
60 #undef DEBUG_MSG
61 #undef DEBUG_NONCLIENT
62 #undef DEBUG_OLE
63 #undef DEBUG_PALETTE
64 #undef DEBUG_PROFILE
65 #undef DEBUG_PROP
66 #undef DEBUG_REG
67 #undef DEBUG_REGION
68 #undef DEBUG_RELAY
69 #undef DEBUG_RESOURCE
70 #undef DEBUG_SCROLL
71 #undef DEBUG_SELECTOR
72 #undef DEBUG_SEM
73 #undef DEBUG_SENDMSG
74 #undef DEBUG_SHM
75 #undef DEBUG_STRESS
76 #undef DEBUG_TASK
77 #undef DEBUG_TEXT
78 #undef DEBUG_TIMER
79 #undef DEBUG_TOOLHELP
80 #undef DEBUG_VER
81 #undef DEBUG_VXD
82 #undef DEBUG_WIN
83 #undef DEBUG_WIN16DRV
84 #undef DEBUG_WIN32
85 #undef DEBUG_WINSOCK
86 #endif
88 #ifdef DEBUG_ALL_EXT
89 #define DEBUG_ACCEL
90 #define DEBUG_ATOM
91 #define DEBUG_BITBLT
92 #define DEBUG_BITMAP
93 #define DEBUG_CARET
94 #define DEBUG_CDAUDIO
95 #define DEBUG_CLASS
96 #define DEBUG_CLIPBOARD
97 #define DEBUG_CLIPPING
98 #define DEBUG_COMBO
99 #define DEBUG_COMM
100 #define DEBUG_COMMDLG
101 #define DEBUG_CRTDLL
102 #define DEBUG_CURSOR
103 #define DEBUG_DC
104 #define DEBUG_DDE
105 #define DEBUG_DIALOG
106 #define DEBUG_DLL
107 #define DEBUG_DOSFS
108 #define DEBUG_DRIVER
109 #define DEBUG_EDIT
110 #define DEBUG_ENV
111 #define DEBUG_EVENT
112 #define DEBUG_EXEC
113 #define DEBUG_FILE
114 #define DEBUG_FIXUP
115 #define DEBUG_FONT
116 #define DEBUG_GDI
117 #define DEBUG_GLOBAL
118 #define DEBUG_GRAPHICS
119 #define DEBUG_HEAP
120 #define DEBUG_HOOK
121 #define DEBUG_ICON
122 #define DEBUG_INT
123 #define DEBUG_KEY
124 #define DEBUG_KEYBOARD
125 #define DEBUG_LDT
126 #define DEBUG_LISTBOX
127 #define DEBUG_LOCAL
128 #define DEBUG_MCI
129 #define DEBUG_MCIANIM
130 #define DEBUG_MCIWAVE
131 #define DEBUG_MDI
132 #define DEBUG_MENU
133 #define DEBUG_MESSAGE
134 #define DEBUG_METAFILE
135 #define DEBUG_MIDI
136 #define DEBUG_MMIO
137 #define DEBUG_MMSYS
138 #define DEBUG_MMTIME
139 #define DEBUG_MODULE
140 #define DEBUG_MSG
141 #define DEBUG_NONCLIENT
142 #define DEBUG_OLE
143 #define DEBUG_PALETTE
144 #define DEBUG_PROFILE
145 #define DEBUG_PROP
146 #define DEBUG_REG
147 #define DEBUG_REGION
148 #define DEBUG_RELAY
149 #define DEBUG_RESOURCE
150 #define DEBUG_SCROLL
151 #define DEBUG_SELECTOR
152 #define DEBUG_SEM
153 #define DEBUG_SENDMSG
154 #define DEBUG_SHM
155 #define DEBUG_STRESS
156 #define DEBUG_TASK
157 #define DEBUG_TEXT
158 #define DEBUG_TIMER
159 #define DEBUG_TOOLHELP
160 #define DEBUG_VER
161 #define DEBUG_VXD
162 #define DEBUG_WIN
163 #define DEBUG_WIN16DRV
164 #define DEBUG_WIN32
165 #define DEBUG_WINSOCK
166 #endif
168 #ifdef DEBUG_RUNTIME
169 #ifdef DEBUG_DEFINE_VARIABLES
170 short debug_msg_enabled[]={
171 #ifdef DEBUG_ACCEL
173 #else
175 #endif
176 #ifdef DEBUG_ATOM
178 #else
180 #endif
181 #ifdef DEBUG_BITBLT
183 #else
185 #endif
186 #ifdef DEBUG_BITMAP
188 #else
190 #endif
191 #ifdef DEBUG_CARET
193 #else
195 #endif
196 #ifdef DEBUG_CDAUDIO
198 #else
200 #endif
201 #ifdef DEBUG_CLASS
203 #else
205 #endif
206 #ifdef DEBUG_CLIPBOARD
208 #else
210 #endif
211 #ifdef DEBUG_CLIPPING
213 #else
215 #endif
216 #ifdef DEBUG_COMBO
218 #else
220 #endif
221 #ifdef DEBUG_COMM
223 #else
225 #endif
226 #ifdef DEBUG_COMMDLG
228 #else
230 #endif
231 #ifdef DEBUG_CRTDLL
233 #else
235 #endif
236 #ifdef DEBUG_CURSOR
238 #else
240 #endif
241 #ifdef DEBUG_DC
243 #else
245 #endif
246 #ifdef DEBUG_DDE
248 #else
250 #endif
251 #ifdef DEBUG_DIALOG
253 #else
255 #endif
256 #ifdef DEBUG_DLL
258 #else
260 #endif
261 #ifdef DEBUG_DOSFS
263 #else
265 #endif
266 #ifdef DEBUG_DRIVER
268 #else
270 #endif
271 #ifdef DEBUG_EDIT
273 #else
275 #endif
276 #ifdef DEBUG_ENV
278 #else
280 #endif
281 #ifdef DEBUG_EVENT
283 #else
285 #endif
286 #ifdef DEBUG_EXEC
288 #else
290 #endif
291 #ifdef DEBUG_FILE
293 #else
295 #endif
296 #ifdef DEBUG_FIXUP
298 #else
300 #endif
301 #ifdef DEBUG_FONT
303 #else
305 #endif
306 #ifdef DEBUG_GDI
308 #else
310 #endif
311 #ifdef DEBUG_GLOBAL
313 #else
315 #endif
316 #ifdef DEBUG_GRAPHICS
318 #else
320 #endif
321 #ifdef DEBUG_HEAP
323 #else
325 #endif
326 #ifdef DEBUG_HOOK
328 #else
330 #endif
331 #ifdef DEBUG_ICON
333 #else
335 #endif
336 #ifdef DEBUG_INT
338 #else
340 #endif
341 #ifdef DEBUG_KEY
343 #else
345 #endif
346 #ifdef DEBUG_KEYBOARD
348 #else
350 #endif
351 #ifdef DEBUG_LDT
353 #else
355 #endif
356 #ifdef DEBUG_LISTBOX
358 #else
360 #endif
361 #ifdef DEBUG_LOCAL
363 #else
365 #endif
366 #ifdef DEBUG_MCI
368 #else
370 #endif
371 #ifdef DEBUG_MCIANIM
373 #else
375 #endif
376 #ifdef DEBUG_MCIWAVE
378 #else
380 #endif
381 #ifdef DEBUG_MDI
383 #else
385 #endif
386 #ifdef DEBUG_MENU
388 #else
390 #endif
391 #ifdef DEBUG_MESSAGE
393 #else
395 #endif
396 #ifdef DEBUG_METAFILE
398 #else
400 #endif
401 #ifdef DEBUG_MIDI
403 #else
405 #endif
406 #ifdef DEBUG_MMIO
408 #else
410 #endif
411 #ifdef DEBUG_MMSYS
413 #else
415 #endif
416 #ifdef DEBUG_MMTIME
418 #else
420 #endif
421 #ifdef DEBUG_MODULE
423 #else
425 #endif
426 #ifdef DEBUG_MSG
428 #else
430 #endif
431 #ifdef DEBUG_NONCLIENT
433 #else
435 #endif
436 #ifdef DEBUG_OLE
438 #else
440 #endif
441 #ifdef DEBUG_PALETTE
443 #else
445 #endif
446 #ifdef DEBUG_PROFILE
448 #else
450 #endif
451 #ifdef DEBUG_PROP
453 #else
455 #endif
456 #ifdef DEBUG_REG
458 #else
460 #endif
461 #ifdef DEBUG_REGION
463 #else
465 #endif
466 #ifdef DEBUG_RELAY
468 #else
470 #endif
471 #ifdef DEBUG_RESOURCE
473 #else
475 #endif
476 #ifdef DEBUG_SCROLL
478 #else
480 #endif
481 #ifdef DEBUG_SELECTOR
483 #else
485 #endif
486 #ifdef DEBUG_SEM
488 #else
490 #endif
491 #ifdef DEBUG_SENDMSG
493 #else
495 #endif
496 #ifdef DEBUG_SHM
498 #else
500 #endif
501 #ifdef DEBUG_STRESS
503 #else
505 #endif
506 #ifdef DEBUG_TASK
508 #else
510 #endif
511 #ifdef DEBUG_TEXT
513 #else
515 #endif
516 #ifdef DEBUG_TIMER
518 #else
520 #endif
521 #ifdef DEBUG_TOOLHELP
523 #else
525 #endif
526 #ifdef DEBUG_VER
528 #else
530 #endif
531 #ifdef DEBUG_VXD
533 #else
535 #endif
536 #ifdef DEBUG_WIN
538 #else
540 #endif
541 #ifdef DEBUG_WIN16DRV
543 #else
545 #endif
546 #ifdef DEBUG_WIN32
548 #else
550 #endif
551 #ifdef DEBUG_WINSOCK
553 #else
555 #endif
558 #else
559 extern short debug_msg_enabled[];
560 #endif
561 #endif
563 #ifdef DEBUG_RUNTIME
564 #define dprintf_accel if(!debug_msg_enabled[0]) ; else fprintf
565 #define debugging_accel debug_msg_enabled[0]
566 #else
567 #ifdef DEBUG_ACCEL
568 #define dprintf_accel fprintf
569 #define debugging_accel 1
570 #else
571 #define dprintf_accel while(0) fprintf
572 #define debugging_accel 0
573 #endif
574 #endif
576 #ifdef DEBUG_RUNTIME
577 #define dprintf_atom if(!debug_msg_enabled[1]) ; else fprintf
578 #define debugging_atom debug_msg_enabled[1]
579 #else
580 #ifdef DEBUG_ATOM
581 #define dprintf_atom fprintf
582 #define debugging_atom 1
583 #else
584 #define dprintf_atom while(0) fprintf
585 #define debugging_atom 0
586 #endif
587 #endif
589 #ifdef DEBUG_RUNTIME
590 #define dprintf_bitblt if(!debug_msg_enabled[2]) ; else fprintf
591 #define debugging_bitblt debug_msg_enabled[2]
592 #else
593 #ifdef DEBUG_BITBLT
594 #define dprintf_bitblt fprintf
595 #define debugging_bitblt 1
596 #else
597 #define dprintf_bitblt while(0) fprintf
598 #define debugging_bitblt 0
599 #endif
600 #endif
602 #ifdef DEBUG_RUNTIME
603 #define dprintf_bitmap if(!debug_msg_enabled[3]) ; else fprintf
604 #define debugging_bitmap debug_msg_enabled[3]
605 #else
606 #ifdef DEBUG_BITMAP
607 #define dprintf_bitmap fprintf
608 #define debugging_bitmap 1
609 #else
610 #define dprintf_bitmap while(0) fprintf
611 #define debugging_bitmap 0
612 #endif
613 #endif
615 #ifdef DEBUG_RUNTIME
616 #define dprintf_caret if(!debug_msg_enabled[4]) ; else fprintf
617 #define debugging_caret debug_msg_enabled[4]
618 #else
619 #ifdef DEBUG_CARET
620 #define dprintf_caret fprintf
621 #define debugging_caret 1
622 #else
623 #define dprintf_caret while(0) fprintf
624 #define debugging_caret 0
625 #endif
626 #endif
628 #ifdef DEBUG_RUNTIME
629 #define dprintf_cdaudio if(!debug_msg_enabled[5]) ; else fprintf
630 #define debugging_cdaudio debug_msg_enabled[5]
631 #else
632 #ifdef DEBUG_CDAUDIO
633 #define dprintf_cdaudio fprintf
634 #define debugging_cdaudio 1
635 #else
636 #define dprintf_cdaudio while(0) fprintf
637 #define debugging_cdaudio 0
638 #endif
639 #endif
641 #ifdef DEBUG_RUNTIME
642 #define dprintf_class if(!debug_msg_enabled[6]) ; else fprintf
643 #define debugging_class debug_msg_enabled[6]
644 #else
645 #ifdef DEBUG_CLASS
646 #define dprintf_class fprintf
647 #define debugging_class 1
648 #else
649 #define dprintf_class while(0) fprintf
650 #define debugging_class 0
651 #endif
652 #endif
654 #ifdef DEBUG_RUNTIME
655 #define dprintf_clipboard if(!debug_msg_enabled[7]) ; else fprintf
656 #define debugging_clipboard debug_msg_enabled[7]
657 #else
658 #ifdef DEBUG_CLIPBOARD
659 #define dprintf_clipboard fprintf
660 #define debugging_clipboard 1
661 #else
662 #define dprintf_clipboard while(0) fprintf
663 #define debugging_clipboard 0
664 #endif
665 #endif
667 #ifdef DEBUG_RUNTIME
668 #define dprintf_clipping if(!debug_msg_enabled[8]) ; else fprintf
669 #define debugging_clipping debug_msg_enabled[8]
670 #else
671 #ifdef DEBUG_CLIPPING
672 #define dprintf_clipping fprintf
673 #define debugging_clipping 1
674 #else
675 #define dprintf_clipping while(0) fprintf
676 #define debugging_clipping 0
677 #endif
678 #endif
680 #ifdef DEBUG_RUNTIME
681 #define dprintf_combo if(!debug_msg_enabled[9]) ; else fprintf
682 #define debugging_combo debug_msg_enabled[9]
683 #else
684 #ifdef DEBUG_COMBO
685 #define dprintf_combo fprintf
686 #define debugging_combo 1
687 #else
688 #define dprintf_combo while(0) fprintf
689 #define debugging_combo 0
690 #endif
691 #endif
693 #ifdef DEBUG_RUNTIME
694 #define dprintf_comm if(!debug_msg_enabled[10]) ; else fprintf
695 #define debugging_comm debug_msg_enabled[10]
696 #else
697 #ifdef DEBUG_COMM
698 #define dprintf_comm fprintf
699 #define debugging_comm 1
700 #else
701 #define dprintf_comm while(0) fprintf
702 #define debugging_comm 0
703 #endif
704 #endif
706 #ifdef DEBUG_RUNTIME
707 #define dprintf_commdlg if(!debug_msg_enabled[11]) ; else fprintf
708 #define debugging_commdlg debug_msg_enabled[11]
709 #else
710 #ifdef DEBUG_COMMDLG
711 #define dprintf_commdlg fprintf
712 #define debugging_commdlg 1
713 #else
714 #define dprintf_commdlg while(0) fprintf
715 #define debugging_commdlg 0
716 #endif
717 #endif
719 #ifdef DEBUG_RUNTIME
720 #define dprintf_crtdll if(!debug_msg_enabled[12]) ; else fprintf
721 #define debugging_crtdll debug_msg_enabled[12]
722 #else
723 #ifdef DEBUG_CRTDLL
724 #define dprintf_crtdll fprintf
725 #define debugging_crtdll 1
726 #else
727 #define dprintf_crtdll while(0) fprintf
728 #define debugging_crtdll 0
729 #endif
730 #endif
732 #ifdef DEBUG_RUNTIME
733 #define dprintf_cursor if(!debug_msg_enabled[13]) ; else fprintf
734 #define debugging_cursor debug_msg_enabled[13]
735 #else
736 #ifdef DEBUG_CURSOR
737 #define dprintf_cursor fprintf
738 #define debugging_cursor 1
739 #else
740 #define dprintf_cursor while(0) fprintf
741 #define debugging_cursor 0
742 #endif
743 #endif
745 #ifdef DEBUG_RUNTIME
746 #define dprintf_dc if(!debug_msg_enabled[14]) ; else fprintf
747 #define debugging_dc debug_msg_enabled[14]
748 #else
749 #ifdef DEBUG_DC
750 #define dprintf_dc fprintf
751 #define debugging_dc 1
752 #else
753 #define dprintf_dc while(0) fprintf
754 #define debugging_dc 0
755 #endif
756 #endif
758 #ifdef DEBUG_RUNTIME
759 #define dprintf_dde if(!debug_msg_enabled[15]) ; else fprintf
760 #define debugging_dde debug_msg_enabled[15]
761 #else
762 #ifdef DEBUG_DDE
763 #define dprintf_dde fprintf
764 #define debugging_dde 1
765 #else
766 #define dprintf_dde while(0) fprintf
767 #define debugging_dde 0
768 #endif
769 #endif
771 #ifdef DEBUG_RUNTIME
772 #define dprintf_dialog if(!debug_msg_enabled[16]) ; else fprintf
773 #define debugging_dialog debug_msg_enabled[16]
774 #else
775 #ifdef DEBUG_DIALOG
776 #define dprintf_dialog fprintf
777 #define debugging_dialog 1
778 #else
779 #define dprintf_dialog while(0) fprintf
780 #define debugging_dialog 0
781 #endif
782 #endif
784 #ifdef DEBUG_RUNTIME
785 #define dprintf_dll if(!debug_msg_enabled[17]) ; else fprintf
786 #define debugging_dll debug_msg_enabled[17]
787 #else
788 #ifdef DEBUG_DLL
789 #define dprintf_dll fprintf
790 #define debugging_dll 1
791 #else
792 #define dprintf_dll while(0) fprintf
793 #define debugging_dll 0
794 #endif
795 #endif
797 #ifdef DEBUG_RUNTIME
798 #define dprintf_dosfs if(!debug_msg_enabled[18]) ; else fprintf
799 #define debugging_dosfs debug_msg_enabled[18]
800 #else
801 #ifdef DEBUG_DOSFS
802 #define dprintf_dosfs fprintf
803 #define debugging_dosfs 1
804 #else
805 #define dprintf_dosfs while(0) fprintf
806 #define debugging_dosfs 0
807 #endif
808 #endif
810 #ifdef DEBUG_RUNTIME
811 #define dprintf_driver if(!debug_msg_enabled[19]) ; else fprintf
812 #define debugging_driver debug_msg_enabled[19]
813 #else
814 #ifdef DEBUG_DRIVER
815 #define dprintf_driver fprintf
816 #define debugging_driver 1
817 #else
818 #define dprintf_driver while(0) fprintf
819 #define debugging_driver 0
820 #endif
821 #endif
823 #ifdef DEBUG_RUNTIME
824 #define dprintf_edit if(!debug_msg_enabled[20]) ; else fprintf
825 #define debugging_edit debug_msg_enabled[20]
826 #else
827 #ifdef DEBUG_EDIT
828 #define dprintf_edit fprintf
829 #define debugging_edit 1
830 #else
831 #define dprintf_edit while(0) fprintf
832 #define debugging_edit 0
833 #endif
834 #endif
836 #ifdef DEBUG_RUNTIME
837 #define dprintf_env if(!debug_msg_enabled[21]) ; else fprintf
838 #define debugging_env debug_msg_enabled[21]
839 #else
840 #ifdef DEBUG_ENV
841 #define dprintf_env fprintf
842 #define debugging_env 1
843 #else
844 #define dprintf_env while(0) fprintf
845 #define debugging_env 0
846 #endif
847 #endif
849 #ifdef DEBUG_RUNTIME
850 #define dprintf_event if(!debug_msg_enabled[22]) ; else fprintf
851 #define debugging_event debug_msg_enabled[22]
852 #else
853 #ifdef DEBUG_EVENT
854 #define dprintf_event fprintf
855 #define debugging_event 1
856 #else
857 #define dprintf_event while(0) fprintf
858 #define debugging_event 0
859 #endif
860 #endif
862 #ifdef DEBUG_RUNTIME
863 #define dprintf_exec if(!debug_msg_enabled[23]) ; else fprintf
864 #define debugging_exec debug_msg_enabled[23]
865 #else
866 #ifdef DEBUG_EXEC
867 #define dprintf_exec fprintf
868 #define debugging_exec 1
869 #else
870 #define dprintf_exec while(0) fprintf
871 #define debugging_exec 0
872 #endif
873 #endif
875 #ifdef DEBUG_RUNTIME
876 #define dprintf_file if(!debug_msg_enabled[24]) ; else fprintf
877 #define debugging_file debug_msg_enabled[24]
878 #else
879 #ifdef DEBUG_FILE
880 #define dprintf_file fprintf
881 #define debugging_file 1
882 #else
883 #define dprintf_file while(0) fprintf
884 #define debugging_file 0
885 #endif
886 #endif
888 #ifdef DEBUG_RUNTIME
889 #define dprintf_fixup if(!debug_msg_enabled[25]) ; else fprintf
890 #define debugging_fixup debug_msg_enabled[25]
891 #else
892 #ifdef DEBUG_FIXUP
893 #define dprintf_fixup fprintf
894 #define debugging_fixup 1
895 #else
896 #define dprintf_fixup while(0) fprintf
897 #define debugging_fixup 0
898 #endif
899 #endif
901 #ifdef DEBUG_RUNTIME
902 #define dprintf_font if(!debug_msg_enabled[26]) ; else fprintf
903 #define debugging_font debug_msg_enabled[26]
904 #else
905 #ifdef DEBUG_FONT
906 #define dprintf_font fprintf
907 #define debugging_font 1
908 #else
909 #define dprintf_font while(0) fprintf
910 #define debugging_font 0
911 #endif
912 #endif
914 #ifdef DEBUG_RUNTIME
915 #define dprintf_gdi if(!debug_msg_enabled[27]) ; else fprintf
916 #define debugging_gdi debug_msg_enabled[27]
917 #else
918 #ifdef DEBUG_GDI
919 #define dprintf_gdi fprintf
920 #define debugging_gdi 1
921 #else
922 #define dprintf_gdi while(0) fprintf
923 #define debugging_gdi 0
924 #endif
925 #endif
927 #ifdef DEBUG_RUNTIME
928 #define dprintf_global if(!debug_msg_enabled[28]) ; else fprintf
929 #define debugging_global debug_msg_enabled[28]
930 #else
931 #ifdef DEBUG_GLOBAL
932 #define dprintf_global fprintf
933 #define debugging_global 1
934 #else
935 #define dprintf_global while(0) fprintf
936 #define debugging_global 0
937 #endif
938 #endif
940 #ifdef DEBUG_RUNTIME
941 #define dprintf_graphics if(!debug_msg_enabled[29]) ; else fprintf
942 #define debugging_graphics debug_msg_enabled[29]
943 #else
944 #ifdef DEBUG_GRAPHICS
945 #define dprintf_graphics fprintf
946 #define debugging_graphics 1
947 #else
948 #define dprintf_graphics while(0) fprintf
949 #define debugging_graphics 0
950 #endif
951 #endif
953 #ifdef DEBUG_RUNTIME
954 #define dprintf_heap if(!debug_msg_enabled[30]) ; else fprintf
955 #define debugging_heap debug_msg_enabled[30]
956 #else
957 #ifdef DEBUG_HEAP
958 #define dprintf_heap fprintf
959 #define debugging_heap 1
960 #else
961 #define dprintf_heap while(0) fprintf
962 #define debugging_heap 0
963 #endif
964 #endif
966 #ifdef DEBUG_RUNTIME
967 #define dprintf_hook if(!debug_msg_enabled[31]) ; else fprintf
968 #define debugging_hook debug_msg_enabled[31]
969 #else
970 #ifdef DEBUG_HOOK
971 #define dprintf_hook fprintf
972 #define debugging_hook 1
973 #else
974 #define dprintf_hook while(0) fprintf
975 #define debugging_hook 0
976 #endif
977 #endif
979 #ifdef DEBUG_RUNTIME
980 #define dprintf_icon if(!debug_msg_enabled[32]) ; else fprintf
981 #define debugging_icon debug_msg_enabled[32]
982 #else
983 #ifdef DEBUG_ICON
984 #define dprintf_icon fprintf
985 #define debugging_icon 1
986 #else
987 #define dprintf_icon while(0) fprintf
988 #define debugging_icon 0
989 #endif
990 #endif
992 #ifdef DEBUG_RUNTIME
993 #define dprintf_int if(!debug_msg_enabled[33]) ; else fprintf
994 #define debugging_int debug_msg_enabled[33]
995 #else
996 #ifdef DEBUG_INT
997 #define dprintf_int fprintf
998 #define debugging_int 1
999 #else
1000 #define dprintf_int while(0) fprintf
1001 #define debugging_int 0
1002 #endif
1003 #endif
1005 #ifdef DEBUG_RUNTIME
1006 #define dprintf_key if(!debug_msg_enabled[34]) ; else fprintf
1007 #define debugging_key debug_msg_enabled[34]
1008 #else
1009 #ifdef DEBUG_KEY
1010 #define dprintf_key fprintf
1011 #define debugging_key 1
1012 #else
1013 #define dprintf_key while(0) fprintf
1014 #define debugging_key 0
1015 #endif
1016 #endif
1018 #ifdef DEBUG_RUNTIME
1019 #define dprintf_keyboard if(!debug_msg_enabled[35]) ; else fprintf
1020 #define debugging_keyboard debug_msg_enabled[35]
1021 #else
1022 #ifdef DEBUG_KEYBOARD
1023 #define dprintf_keyboard fprintf
1024 #define debugging_keyboard 1
1025 #else
1026 #define dprintf_keyboard while(0) fprintf
1027 #define debugging_keyboard 0
1028 #endif
1029 #endif
1031 #ifdef DEBUG_RUNTIME
1032 #define dprintf_ldt if(!debug_msg_enabled[36]) ; else fprintf
1033 #define debugging_ldt debug_msg_enabled[36]
1034 #else
1035 #ifdef DEBUG_LDT
1036 #define dprintf_ldt fprintf
1037 #define debugging_ldt 1
1038 #else
1039 #define dprintf_ldt while(0) fprintf
1040 #define debugging_ldt 0
1041 #endif
1042 #endif
1044 #ifdef DEBUG_RUNTIME
1045 #define dprintf_listbox if(!debug_msg_enabled[37]) ; else fprintf
1046 #define debugging_listbox debug_msg_enabled[37]
1047 #else
1048 #ifdef DEBUG_LISTBOX
1049 #define dprintf_listbox fprintf
1050 #define debugging_listbox 1
1051 #else
1052 #define dprintf_listbox while(0) fprintf
1053 #define debugging_listbox 0
1054 #endif
1055 #endif
1057 #ifdef DEBUG_RUNTIME
1058 #define dprintf_local if(!debug_msg_enabled[38]) ; else fprintf
1059 #define debugging_local debug_msg_enabled[38]
1060 #else
1061 #ifdef DEBUG_LOCAL
1062 #define dprintf_local fprintf
1063 #define debugging_local 1
1064 #else
1065 #define dprintf_local while(0) fprintf
1066 #define debugging_local 0
1067 #endif
1068 #endif
1070 #ifdef DEBUG_RUNTIME
1071 #define dprintf_mci if(!debug_msg_enabled[39]) ; else fprintf
1072 #define debugging_mci debug_msg_enabled[39]
1073 #else
1074 #ifdef DEBUG_MCI
1075 #define dprintf_mci fprintf
1076 #define debugging_mci 1
1077 #else
1078 #define dprintf_mci while(0) fprintf
1079 #define debugging_mci 0
1080 #endif
1081 #endif
1083 #ifdef DEBUG_RUNTIME
1084 #define dprintf_mcianim if(!debug_msg_enabled[40]) ; else fprintf
1085 #define debugging_mcianim debug_msg_enabled[40]
1086 #else
1087 #ifdef DEBUG_MCIANIM
1088 #define dprintf_mcianim fprintf
1089 #define debugging_mcianim 1
1090 #else
1091 #define dprintf_mcianim while(0) fprintf
1092 #define debugging_mcianim 0
1093 #endif
1094 #endif
1096 #ifdef DEBUG_RUNTIME
1097 #define dprintf_mciwave if(!debug_msg_enabled[41]) ; else fprintf
1098 #define debugging_mciwave debug_msg_enabled[41]
1099 #else
1100 #ifdef DEBUG_MCIWAVE
1101 #define dprintf_mciwave fprintf
1102 #define debugging_mciwave 1
1103 #else
1104 #define dprintf_mciwave while(0) fprintf
1105 #define debugging_mciwave 0
1106 #endif
1107 #endif
1109 #ifdef DEBUG_RUNTIME
1110 #define dprintf_mdi if(!debug_msg_enabled[42]) ; else fprintf
1111 #define debugging_mdi debug_msg_enabled[42]
1112 #else
1113 #ifdef DEBUG_MDI
1114 #define dprintf_mdi fprintf
1115 #define debugging_mdi 1
1116 #else
1117 #define dprintf_mdi while(0) fprintf
1118 #define debugging_mdi 0
1119 #endif
1120 #endif
1122 #ifdef DEBUG_RUNTIME
1123 #define dprintf_menu if(!debug_msg_enabled[43]) ; else fprintf
1124 #define debugging_menu debug_msg_enabled[43]
1125 #else
1126 #ifdef DEBUG_MENU
1127 #define dprintf_menu fprintf
1128 #define debugging_menu 1
1129 #else
1130 #define dprintf_menu while(0) fprintf
1131 #define debugging_menu 0
1132 #endif
1133 #endif
1135 #ifdef DEBUG_RUNTIME
1136 #define dprintf_message if(!debug_msg_enabled[44]) ; else fprintf
1137 #define debugging_message debug_msg_enabled[44]
1138 #else
1139 #ifdef DEBUG_MESSAGE
1140 #define dprintf_message fprintf
1141 #define debugging_message 1
1142 #else
1143 #define dprintf_message while(0) fprintf
1144 #define debugging_message 0
1145 #endif
1146 #endif
1148 #ifdef DEBUG_RUNTIME
1149 #define dprintf_metafile if(!debug_msg_enabled[45]) ; else fprintf
1150 #define debugging_metafile debug_msg_enabled[45]
1151 #else
1152 #ifdef DEBUG_METAFILE
1153 #define dprintf_metafile fprintf
1154 #define debugging_metafile 1
1155 #else
1156 #define dprintf_metafile while(0) fprintf
1157 #define debugging_metafile 0
1158 #endif
1159 #endif
1161 #ifdef DEBUG_RUNTIME
1162 #define dprintf_midi if(!debug_msg_enabled[46]) ; else fprintf
1163 #define debugging_midi debug_msg_enabled[46]
1164 #else
1165 #ifdef DEBUG_MIDI
1166 #define dprintf_midi fprintf
1167 #define debugging_midi 1
1168 #else
1169 #define dprintf_midi while(0) fprintf
1170 #define debugging_midi 0
1171 #endif
1172 #endif
1174 #ifdef DEBUG_RUNTIME
1175 #define dprintf_mmio if(!debug_msg_enabled[47]) ; else fprintf
1176 #define debugging_mmio debug_msg_enabled[47]
1177 #else
1178 #ifdef DEBUG_MMIO
1179 #define dprintf_mmio fprintf
1180 #define debugging_mmio 1
1181 #else
1182 #define dprintf_mmio while(0) fprintf
1183 #define debugging_mmio 0
1184 #endif
1185 #endif
1187 #ifdef DEBUG_RUNTIME
1188 #define dprintf_mmsys if(!debug_msg_enabled[48]) ; else fprintf
1189 #define debugging_mmsys debug_msg_enabled[48]
1190 #else
1191 #ifdef DEBUG_MMSYS
1192 #define dprintf_mmsys fprintf
1193 #define debugging_mmsys 1
1194 #else
1195 #define dprintf_mmsys while(0) fprintf
1196 #define debugging_mmsys 0
1197 #endif
1198 #endif
1200 #ifdef DEBUG_RUNTIME
1201 #define dprintf_mmtime if(!debug_msg_enabled[49]) ; else fprintf
1202 #define debugging_mmtime debug_msg_enabled[49]
1203 #else
1204 #ifdef DEBUG_MMTIME
1205 #define dprintf_mmtime fprintf
1206 #define debugging_mmtime 1
1207 #else
1208 #define dprintf_mmtime while(0) fprintf
1209 #define debugging_mmtime 0
1210 #endif
1211 #endif
1213 #ifdef DEBUG_RUNTIME
1214 #define dprintf_module if(!debug_msg_enabled[50]) ; else fprintf
1215 #define debugging_module debug_msg_enabled[50]
1216 #else
1217 #ifdef DEBUG_MODULE
1218 #define dprintf_module fprintf
1219 #define debugging_module 1
1220 #else
1221 #define dprintf_module while(0) fprintf
1222 #define debugging_module 0
1223 #endif
1224 #endif
1226 #ifdef DEBUG_RUNTIME
1227 #define dprintf_msg if(!debug_msg_enabled[51]) ; else fprintf
1228 #define debugging_msg debug_msg_enabled[51]
1229 #else
1230 #ifdef DEBUG_MSG
1231 #define dprintf_msg fprintf
1232 #define debugging_msg 1
1233 #else
1234 #define dprintf_msg while(0) fprintf
1235 #define debugging_msg 0
1236 #endif
1237 #endif
1239 #ifdef DEBUG_RUNTIME
1240 #define dprintf_nonclient if(!debug_msg_enabled[52]) ; else fprintf
1241 #define debugging_nonclient debug_msg_enabled[52]
1242 #else
1243 #ifdef DEBUG_NONCLIENT
1244 #define dprintf_nonclient fprintf
1245 #define debugging_nonclient 1
1246 #else
1247 #define dprintf_nonclient while(0) fprintf
1248 #define debugging_nonclient 0
1249 #endif
1250 #endif
1252 #ifdef DEBUG_RUNTIME
1253 #define dprintf_ole if(!debug_msg_enabled[53]) ; else fprintf
1254 #define debugging_ole debug_msg_enabled[53]
1255 #else
1256 #ifdef DEBUG_OLE
1257 #define dprintf_ole fprintf
1258 #define debugging_ole 1
1259 #else
1260 #define dprintf_ole while(0) fprintf
1261 #define debugging_ole 0
1262 #endif
1263 #endif
1265 #ifdef DEBUG_RUNTIME
1266 #define dprintf_palette if(!debug_msg_enabled[54]) ; else fprintf
1267 #define debugging_palette debug_msg_enabled[54]
1268 #else
1269 #ifdef DEBUG_PALETTE
1270 #define dprintf_palette fprintf
1271 #define debugging_palette 1
1272 #else
1273 #define dprintf_palette while(0) fprintf
1274 #define debugging_palette 0
1275 #endif
1276 #endif
1278 #ifdef DEBUG_RUNTIME
1279 #define dprintf_profile if(!debug_msg_enabled[55]) ; else fprintf
1280 #define debugging_profile debug_msg_enabled[55]
1281 #else
1282 #ifdef DEBUG_PROFILE
1283 #define dprintf_profile fprintf
1284 #define debugging_profile 1
1285 #else
1286 #define dprintf_profile while(0) fprintf
1287 #define debugging_profile 0
1288 #endif
1289 #endif
1291 #ifdef DEBUG_RUNTIME
1292 #define dprintf_prop if(!debug_msg_enabled[56]) ; else fprintf
1293 #define debugging_prop debug_msg_enabled[56]
1294 #else
1295 #ifdef DEBUG_PROP
1296 #define dprintf_prop fprintf
1297 #define debugging_prop 1
1298 #else
1299 #define dprintf_prop while(0) fprintf
1300 #define debugging_prop 0
1301 #endif
1302 #endif
1304 #ifdef DEBUG_RUNTIME
1305 #define dprintf_reg if(!debug_msg_enabled[57]) ; else fprintf
1306 #define debugging_reg debug_msg_enabled[57]
1307 #else
1308 #ifdef DEBUG_REG
1309 #define dprintf_reg fprintf
1310 #define debugging_reg 1
1311 #else
1312 #define dprintf_reg while(0) fprintf
1313 #define debugging_reg 0
1314 #endif
1315 #endif
1317 #ifdef DEBUG_RUNTIME
1318 #define dprintf_region if(!debug_msg_enabled[58]) ; else fprintf
1319 #define debugging_region debug_msg_enabled[58]
1320 #else
1321 #ifdef DEBUG_REGION
1322 #define dprintf_region fprintf
1323 #define debugging_region 1
1324 #else
1325 #define dprintf_region while(0) fprintf
1326 #define debugging_region 0
1327 #endif
1328 #endif
1330 #ifdef DEBUG_RUNTIME
1331 #define dprintf_relay if(!debug_msg_enabled[59]) ; else fprintf
1332 #define debugging_relay debug_msg_enabled[59]
1333 #else
1334 #ifdef DEBUG_RELAY
1335 #define dprintf_relay fprintf
1336 #define debugging_relay 1
1337 #else
1338 #define dprintf_relay while(0) fprintf
1339 #define debugging_relay 0
1340 #endif
1341 #endif
1343 #ifdef DEBUG_RUNTIME
1344 #define dprintf_resource if(!debug_msg_enabled[60]) ; else fprintf
1345 #define debugging_resource debug_msg_enabled[60]
1346 #else
1347 #ifdef DEBUG_RESOURCE
1348 #define dprintf_resource fprintf
1349 #define debugging_resource 1
1350 #else
1351 #define dprintf_resource while(0) fprintf
1352 #define debugging_resource 0
1353 #endif
1354 #endif
1356 #ifdef DEBUG_RUNTIME
1357 #define dprintf_scroll if(!debug_msg_enabled[61]) ; else fprintf
1358 #define debugging_scroll debug_msg_enabled[61]
1359 #else
1360 #ifdef DEBUG_SCROLL
1361 #define dprintf_scroll fprintf
1362 #define debugging_scroll 1
1363 #else
1364 #define dprintf_scroll while(0) fprintf
1365 #define debugging_scroll 0
1366 #endif
1367 #endif
1369 #ifdef DEBUG_RUNTIME
1370 #define dprintf_selector if(!debug_msg_enabled[62]) ; else fprintf
1371 #define debugging_selector debug_msg_enabled[62]
1372 #else
1373 #ifdef DEBUG_SELECTOR
1374 #define dprintf_selector fprintf
1375 #define debugging_selector 1
1376 #else
1377 #define dprintf_selector while(0) fprintf
1378 #define debugging_selector 0
1379 #endif
1380 #endif
1382 #ifdef DEBUG_RUNTIME
1383 #define dprintf_sem if(!debug_msg_enabled[63]) ; else fprintf
1384 #define debugging_sem debug_msg_enabled[63]
1385 #else
1386 #ifdef DEBUG_SEM
1387 #define dprintf_sem fprintf
1388 #define debugging_sem 1
1389 #else
1390 #define dprintf_sem while(0) fprintf
1391 #define debugging_sem 0
1392 #endif
1393 #endif
1395 #ifdef DEBUG_RUNTIME
1396 #define dprintf_sendmsg if(!debug_msg_enabled[64]) ; else fprintf
1397 #define debugging_sendmsg debug_msg_enabled[64]
1398 #else
1399 #ifdef DEBUG_SENDMSG
1400 #define dprintf_sendmsg fprintf
1401 #define debugging_sendmsg 1
1402 #else
1403 #define dprintf_sendmsg while(0) fprintf
1404 #define debugging_sendmsg 0
1405 #endif
1406 #endif
1408 #ifdef DEBUG_RUNTIME
1409 #define dprintf_shm if(!debug_msg_enabled[65]) ; else fprintf
1410 #define debugging_shm debug_msg_enabled[65]
1411 #else
1412 #ifdef DEBUG_SHM
1413 #define dprintf_shm fprintf
1414 #define debugging_shm 1
1415 #else
1416 #define dprintf_shm while(0) fprintf
1417 #define debugging_shm 0
1418 #endif
1419 #endif
1421 #ifdef DEBUG_RUNTIME
1422 #define dprintf_stress if(!debug_msg_enabled[66]) ; else fprintf
1423 #define debugging_stress debug_msg_enabled[66]
1424 #else
1425 #ifdef DEBUG_STRESS
1426 #define dprintf_stress fprintf
1427 #define debugging_stress 1
1428 #else
1429 #define dprintf_stress while(0) fprintf
1430 #define debugging_stress 0
1431 #endif
1432 #endif
1434 #ifdef DEBUG_RUNTIME
1435 #define dprintf_task if(!debug_msg_enabled[67]) ; else fprintf
1436 #define debugging_task debug_msg_enabled[67]
1437 #else
1438 #ifdef DEBUG_TASK
1439 #define dprintf_task fprintf
1440 #define debugging_task 1
1441 #else
1442 #define dprintf_task while(0) fprintf
1443 #define debugging_task 0
1444 #endif
1445 #endif
1447 #ifdef DEBUG_RUNTIME
1448 #define dprintf_text if(!debug_msg_enabled[68]) ; else fprintf
1449 #define debugging_text debug_msg_enabled[68]
1450 #else
1451 #ifdef DEBUG_TEXT
1452 #define dprintf_text fprintf
1453 #define debugging_text 1
1454 #else
1455 #define dprintf_text while(0) fprintf
1456 #define debugging_text 0
1457 #endif
1458 #endif
1460 #ifdef DEBUG_RUNTIME
1461 #define dprintf_timer if(!debug_msg_enabled[69]) ; else fprintf
1462 #define debugging_timer debug_msg_enabled[69]
1463 #else
1464 #ifdef DEBUG_TIMER
1465 #define dprintf_timer fprintf
1466 #define debugging_timer 1
1467 #else
1468 #define dprintf_timer while(0) fprintf
1469 #define debugging_timer 0
1470 #endif
1471 #endif
1473 #ifdef DEBUG_RUNTIME
1474 #define dprintf_toolhelp if(!debug_msg_enabled[70]) ; else fprintf
1475 #define debugging_toolhelp debug_msg_enabled[70]
1476 #else
1477 #ifdef DEBUG_TOOLHELP
1478 #define dprintf_toolhelp fprintf
1479 #define debugging_toolhelp 1
1480 #else
1481 #define dprintf_toolhelp while(0) fprintf
1482 #define debugging_toolhelp 0
1483 #endif
1484 #endif
1486 #ifdef DEBUG_RUNTIME
1487 #define dprintf_ver if(!debug_msg_enabled[71]) ; else fprintf
1488 #define debugging_ver debug_msg_enabled[71]
1489 #else
1490 #ifdef DEBUG_VER
1491 #define dprintf_ver fprintf
1492 #define debugging_ver 1
1493 #else
1494 #define dprintf_ver while(0) fprintf
1495 #define debugging_ver 0
1496 #endif
1497 #endif
1499 #ifdef DEBUG_RUNTIME
1500 #define dprintf_vxd if(!debug_msg_enabled[72]) ; else fprintf
1501 #define debugging_vxd debug_msg_enabled[72]
1502 #else
1503 #ifdef DEBUG_VXD
1504 #define dprintf_vxd fprintf
1505 #define debugging_vxd 1
1506 #else
1507 #define dprintf_vxd while(0) fprintf
1508 #define debugging_vxd 0
1509 #endif
1510 #endif
1512 #ifdef DEBUG_RUNTIME
1513 #define dprintf_win if(!debug_msg_enabled[73]) ; else fprintf
1514 #define debugging_win debug_msg_enabled[73]
1515 #else
1516 #ifdef DEBUG_WIN
1517 #define dprintf_win fprintf
1518 #define debugging_win 1
1519 #else
1520 #define dprintf_win while(0) fprintf
1521 #define debugging_win 0
1522 #endif
1523 #endif
1525 #ifdef DEBUG_RUNTIME
1526 #define dprintf_win16drv if(!debug_msg_enabled[74]) ; else fprintf
1527 #define debugging_win16drv debug_msg_enabled[74]
1528 #else
1529 #ifdef DEBUG_WIN16DRV
1530 #define dprintf_win16drv fprintf
1531 #define debugging_win16drv 1
1532 #else
1533 #define dprintf_win16drv while(0) fprintf
1534 #define debugging_win16drv 0
1535 #endif
1536 #endif
1538 #ifdef DEBUG_RUNTIME
1539 #define dprintf_win32 if(!debug_msg_enabled[75]) ; else fprintf
1540 #define debugging_win32 debug_msg_enabled[75]
1541 #else
1542 #ifdef DEBUG_WIN32
1543 #define dprintf_win32 fprintf
1544 #define debugging_win32 1
1545 #else
1546 #define dprintf_win32 while(0) fprintf
1547 #define debugging_win32 0
1548 #endif
1549 #endif
1551 #ifdef DEBUG_RUNTIME
1552 #define dprintf_winsock if(!debug_msg_enabled[76]) ; else fprintf
1553 #define debugging_winsock debug_msg_enabled[76]
1554 #else
1555 #ifdef DEBUG_WINSOCK
1556 #define dprintf_winsock fprintf
1557 #define debugging_winsock 1
1558 #else
1559 #define dprintf_winsock while(0) fprintf
1560 #define debugging_winsock 0
1561 #endif
1562 #endif
1565 #ifdef DEBUG_RUNTIME
1566 #ifdef DEBUG_DEFINE_VARIABLES
1567 static char *debug_msg_name[] = {
1568 "accel",
1569 "atom",
1570 "bitblt",
1571 "bitmap",
1572 "caret",
1573 "cdaudio",
1574 "class",
1575 "clipboard",
1576 "clipping",
1577 "combo",
1578 "comm",
1579 "commdlg",
1580 "crtdll",
1581 "cursor",
1582 "dc",
1583 "dde",
1584 "dialog",
1585 "dll",
1586 "dosfs",
1587 "driver",
1588 "edit",
1589 "env",
1590 "event",
1591 "exec",
1592 "file",
1593 "fixup",
1594 "font",
1595 "gdi",
1596 "global",
1597 "graphics",
1598 "heap",
1599 "hook",
1600 "icon",
1601 "int",
1602 "key",
1603 "keyboard",
1604 "ldt",
1605 "listbox",
1606 "local",
1607 "mci",
1608 "mcianim",
1609 "mciwave",
1610 "mdi",
1611 "menu",
1612 "message",
1613 "metafile",
1614 "midi",
1615 "mmio",
1616 "mmsys",
1617 "mmtime",
1618 "module",
1619 "msg",
1620 "nonclient",
1621 "ole",
1622 "palette",
1623 "profile",
1624 "prop",
1625 "reg",
1626 "region",
1627 "relay",
1628 "resource",
1629 "scroll",
1630 "selector",
1631 "sem",
1632 "sendmsg",
1633 "shm",
1634 "stress",
1635 "task",
1636 "text",
1637 "timer",
1638 "toolhelp",
1639 "ver",
1640 "vxd",
1641 "win",
1642 "win16drv",
1643 "win32",
1644 "winsock",
1647 #endif
1648 #endif