Release 951105
[wine.git] / include / debug.h
bloba67f7220d2473cf8fd820b740e0ff00d0d964abb
1 #include <stdio.h>
3 #define stddeb stdout
4 #define stdnimp stdout
6 #ifdef DEBUG_RUNTIME
7 #define api_assert(name,test) if (test) ; else \
8 { \
9 fprintf(stddeb,"API assertion failed for %s: %s\n", name, #test); \
10 abort(); \
12 #else
13 #define api_assert(name,test) ;
14 #endif
16 /* Do not remove this line or change anything below this line */
18 #ifdef DEBUG_NONE_EXT
19 #undef DEBUG_ACCEL
20 #undef DEBUG_ATOM
21 #undef DEBUG_BITBLT
22 #undef DEBUG_BITMAP
23 #undef DEBUG_CARET
24 #undef DEBUG_CATCH
25 #undef DEBUG_CDAUDIO
26 #undef DEBUG_CLASS
27 #undef DEBUG_CLIPBOARD
28 #undef DEBUG_CLIPPING
29 #undef DEBUG_COMBO
30 #undef DEBUG_COMM
31 #undef DEBUG_CURSOR
32 #undef DEBUG_DC
33 #undef DEBUG_DDE
34 #undef DEBUG_DIALOG
35 #undef DEBUG_DLL
36 #undef DEBUG_DOSFS
37 #undef DEBUG_DRIVER
38 #undef DEBUG_EDIT
39 #undef DEBUG_ENUM
40 #undef DEBUG_EVENT
41 #undef DEBUG_EXEC
42 #undef DEBUG_FILE
43 #undef DEBUG_FIXUP
44 #undef DEBUG_FONT
45 #undef DEBUG_GDI
46 #undef DEBUG_GLOBAL
47 #undef DEBUG_GRAPHICS
48 #undef DEBUG_ICON
49 #undef DEBUG_INT
50 #undef DEBUG_KEY
51 #undef DEBUG_KEYBOARD
52 #undef DEBUG_LDT
53 #undef DEBUG_LISTBOX
54 #undef DEBUG_LOCAL
55 #undef DEBUG_MALLOC
56 #undef DEBUG_MCI
57 #undef DEBUG_MCIANIM
58 #undef DEBUG_MCIWAVE
59 #undef DEBUG_MDI
60 #undef DEBUG_MENU
61 #undef DEBUG_MENUCALC
62 #undef DEBUG_MESSAGE
63 #undef DEBUG_METAFILE
64 #undef DEBUG_MIDI
65 #undef DEBUG_MMIO
66 #undef DEBUG_MMSYS
67 #undef DEBUG_MMTIME
68 #undef DEBUG_MODULE
69 #undef DEBUG_MSG
70 #undef DEBUG_NONCLIENT
71 #undef DEBUG_OLE
72 #undef DEBUG_PALETTE
73 #undef DEBUG_PROFILE
74 #undef DEBUG_PROP
75 #undef DEBUG_REG
76 #undef DEBUG_REGION
77 #undef DEBUG_RELAY
78 #undef DEBUG_RESOURCE
79 #undef DEBUG_SCROLL
80 #undef DEBUG_SELECTOR
81 #undef DEBUG_SEM
82 #undef DEBUG_SHM
83 #undef DEBUG_STRESS
84 #undef DEBUG_SYSCOLOR
85 #undef DEBUG_TASK
86 #undef DEBUG_TEXT
87 #undef DEBUG_TIMER
88 #undef DEBUG_TOOLHELP
89 #undef DEBUG_UTILITY
90 #undef DEBUG_VXD
91 #undef DEBUG_WIN
92 #undef DEBUG_WINSOCK
93 #endif
95 #ifdef DEBUG_ALL_EXT
96 #define DEBUG_ACCEL
97 #define DEBUG_ATOM
98 #define DEBUG_BITBLT
99 #define DEBUG_BITMAP
100 #define DEBUG_CARET
101 #define DEBUG_CATCH
102 #define DEBUG_CDAUDIO
103 #define DEBUG_CLASS
104 #define DEBUG_CLIPBOARD
105 #define DEBUG_CLIPPING
106 #define DEBUG_COMBO
107 #define DEBUG_COMM
108 #define DEBUG_CURSOR
109 #define DEBUG_DC
110 #define DEBUG_DDE
111 #define DEBUG_DIALOG
112 #define DEBUG_DLL
113 #define DEBUG_DOSFS
114 #define DEBUG_DRIVER
115 #define DEBUG_EDIT
116 #define DEBUG_ENUM
117 #define DEBUG_EVENT
118 #define DEBUG_EXEC
119 #define DEBUG_FILE
120 #define DEBUG_FIXUP
121 #define DEBUG_FONT
122 #define DEBUG_GDI
123 #define DEBUG_GLOBAL
124 #define DEBUG_GRAPHICS
125 #define DEBUG_ICON
126 #define DEBUG_INT
127 #define DEBUG_KEY
128 #define DEBUG_KEYBOARD
129 #define DEBUG_LDT
130 #define DEBUG_LISTBOX
131 #define DEBUG_LOCAL
132 #define DEBUG_MALLOC
133 #define DEBUG_MCI
134 #define DEBUG_MCIANIM
135 #define DEBUG_MCIWAVE
136 #define DEBUG_MDI
137 #define DEBUG_MENU
138 #define DEBUG_MENUCALC
139 #define DEBUG_MESSAGE
140 #define DEBUG_METAFILE
141 #define DEBUG_MIDI
142 #define DEBUG_MMIO
143 #define DEBUG_MMSYS
144 #define DEBUG_MMTIME
145 #define DEBUG_MODULE
146 #define DEBUG_MSG
147 #define DEBUG_NONCLIENT
148 #define DEBUG_OLE
149 #define DEBUG_PALETTE
150 #define DEBUG_PROFILE
151 #define DEBUG_PROP
152 #define DEBUG_REG
153 #define DEBUG_REGION
154 #define DEBUG_RELAY
155 #define DEBUG_RESOURCE
156 #define DEBUG_SCROLL
157 #define DEBUG_SELECTOR
158 #define DEBUG_SEM
159 #define DEBUG_SHM
160 #define DEBUG_STRESS
161 #define DEBUG_SYSCOLOR
162 #define DEBUG_TASK
163 #define DEBUG_TEXT
164 #define DEBUG_TIMER
165 #define DEBUG_TOOLHELP
166 #define DEBUG_UTILITY
167 #define DEBUG_VXD
168 #define DEBUG_WIN
169 #define DEBUG_WINSOCK
170 #endif
172 #ifdef DEBUG_RUNTIME
173 #ifdef DEBUG_DEFINE_VARIABLES
174 short debug_msg_enabled[]={
175 #ifdef DEBUG_ACCEL
177 #else
179 #endif
180 #ifdef DEBUG_ATOM
182 #else
184 #endif
185 #ifdef DEBUG_BITBLT
187 #else
189 #endif
190 #ifdef DEBUG_BITMAP
192 #else
194 #endif
195 #ifdef DEBUG_CARET
197 #else
199 #endif
200 #ifdef DEBUG_CATCH
202 #else
204 #endif
205 #ifdef DEBUG_CDAUDIO
207 #else
209 #endif
210 #ifdef DEBUG_CLASS
212 #else
214 #endif
215 #ifdef DEBUG_CLIPBOARD
217 #else
219 #endif
220 #ifdef DEBUG_CLIPPING
222 #else
224 #endif
225 #ifdef DEBUG_COMBO
227 #else
229 #endif
230 #ifdef DEBUG_COMM
232 #else
234 #endif
235 #ifdef DEBUG_CURSOR
237 #else
239 #endif
240 #ifdef DEBUG_DC
242 #else
244 #endif
245 #ifdef DEBUG_DDE
247 #else
249 #endif
250 #ifdef DEBUG_DIALOG
252 #else
254 #endif
255 #ifdef DEBUG_DLL
257 #else
259 #endif
260 #ifdef DEBUG_DOSFS
262 #else
264 #endif
265 #ifdef DEBUG_DRIVER
267 #else
269 #endif
270 #ifdef DEBUG_EDIT
272 #else
274 #endif
275 #ifdef DEBUG_ENUM
277 #else
279 #endif
280 #ifdef DEBUG_EVENT
282 #else
284 #endif
285 #ifdef DEBUG_EXEC
287 #else
289 #endif
290 #ifdef DEBUG_FILE
292 #else
294 #endif
295 #ifdef DEBUG_FIXUP
297 #else
299 #endif
300 #ifdef DEBUG_FONT
302 #else
304 #endif
305 #ifdef DEBUG_GDI
307 #else
309 #endif
310 #ifdef DEBUG_GLOBAL
312 #else
314 #endif
315 #ifdef DEBUG_GRAPHICS
317 #else
319 #endif
320 #ifdef DEBUG_ICON
322 #else
324 #endif
325 #ifdef DEBUG_INT
327 #else
329 #endif
330 #ifdef DEBUG_KEY
332 #else
334 #endif
335 #ifdef DEBUG_KEYBOARD
337 #else
339 #endif
340 #ifdef DEBUG_LDT
342 #else
344 #endif
345 #ifdef DEBUG_LISTBOX
347 #else
349 #endif
350 #ifdef DEBUG_LOCAL
352 #else
354 #endif
355 #ifdef DEBUG_MALLOC
357 #else
359 #endif
360 #ifdef DEBUG_MCI
362 #else
364 #endif
365 #ifdef DEBUG_MCIANIM
367 #else
369 #endif
370 #ifdef DEBUG_MCIWAVE
372 #else
374 #endif
375 #ifdef DEBUG_MDI
377 #else
379 #endif
380 #ifdef DEBUG_MENU
382 #else
384 #endif
385 #ifdef DEBUG_MENUCALC
387 #else
389 #endif
390 #ifdef DEBUG_MESSAGE
392 #else
394 #endif
395 #ifdef DEBUG_METAFILE
397 #else
399 #endif
400 #ifdef DEBUG_MIDI
402 #else
404 #endif
405 #ifdef DEBUG_MMIO
407 #else
409 #endif
410 #ifdef DEBUG_MMSYS
412 #else
414 #endif
415 #ifdef DEBUG_MMTIME
417 #else
419 #endif
420 #ifdef DEBUG_MODULE
422 #else
424 #endif
425 #ifdef DEBUG_MSG
427 #else
429 #endif
430 #ifdef DEBUG_NONCLIENT
432 #else
434 #endif
435 #ifdef DEBUG_OLE
437 #else
439 #endif
440 #ifdef DEBUG_PALETTE
442 #else
444 #endif
445 #ifdef DEBUG_PROFILE
447 #else
449 #endif
450 #ifdef DEBUG_PROP
452 #else
454 #endif
455 #ifdef DEBUG_REG
457 #else
459 #endif
460 #ifdef DEBUG_REGION
462 #else
464 #endif
465 #ifdef DEBUG_RELAY
467 #else
469 #endif
470 #ifdef DEBUG_RESOURCE
472 #else
474 #endif
475 #ifdef DEBUG_SCROLL
477 #else
479 #endif
480 #ifdef DEBUG_SELECTOR
482 #else
484 #endif
485 #ifdef DEBUG_SEM
487 #else
489 #endif
490 #ifdef DEBUG_SHM
492 #else
494 #endif
495 #ifdef DEBUG_STRESS
497 #else
499 #endif
500 #ifdef DEBUG_SYSCOLOR
502 #else
504 #endif
505 #ifdef DEBUG_TASK
507 #else
509 #endif
510 #ifdef DEBUG_TEXT
512 #else
514 #endif
515 #ifdef DEBUG_TIMER
517 #else
519 #endif
520 #ifdef DEBUG_TOOLHELP
522 #else
524 #endif
525 #ifdef DEBUG_UTILITY
527 #else
529 #endif
530 #ifdef DEBUG_VXD
532 #else
534 #endif
535 #ifdef DEBUG_WIN
537 #else
539 #endif
540 #ifdef DEBUG_WINSOCK
542 #else
544 #endif
547 #else
548 extern short debug_msg_enabled[];
549 #endif
550 #endif
552 #ifdef DEBUG_RUNTIME
553 #define dprintf_accel if(!debug_msg_enabled[0]) ; else fprintf
554 #define debugging_accel debug_msg_enabled[0]
555 #else
556 #ifdef DEBUG_ACCEL
557 #define dprintf_accel fprintf
558 #define debugging_accel 1
559 #else
560 #define dprintf_accel while(0) fprintf
561 #define debugging_accel 0
562 #endif
563 #endif
565 #ifdef DEBUG_RUNTIME
566 #define dprintf_atom if(!debug_msg_enabled[1]) ; else fprintf
567 #define debugging_atom debug_msg_enabled[1]
568 #else
569 #ifdef DEBUG_ATOM
570 #define dprintf_atom fprintf
571 #define debugging_atom 1
572 #else
573 #define dprintf_atom while(0) fprintf
574 #define debugging_atom 0
575 #endif
576 #endif
578 #ifdef DEBUG_RUNTIME
579 #define dprintf_bitblt if(!debug_msg_enabled[2]) ; else fprintf
580 #define debugging_bitblt debug_msg_enabled[2]
581 #else
582 #ifdef DEBUG_BITBLT
583 #define dprintf_bitblt fprintf
584 #define debugging_bitblt 1
585 #else
586 #define dprintf_bitblt while(0) fprintf
587 #define debugging_bitblt 0
588 #endif
589 #endif
591 #ifdef DEBUG_RUNTIME
592 #define dprintf_bitmap if(!debug_msg_enabled[3]) ; else fprintf
593 #define debugging_bitmap debug_msg_enabled[3]
594 #else
595 #ifdef DEBUG_BITMAP
596 #define dprintf_bitmap fprintf
597 #define debugging_bitmap 1
598 #else
599 #define dprintf_bitmap while(0) fprintf
600 #define debugging_bitmap 0
601 #endif
602 #endif
604 #ifdef DEBUG_RUNTIME
605 #define dprintf_caret if(!debug_msg_enabled[4]) ; else fprintf
606 #define debugging_caret debug_msg_enabled[4]
607 #else
608 #ifdef DEBUG_CARET
609 #define dprintf_caret fprintf
610 #define debugging_caret 1
611 #else
612 #define dprintf_caret while(0) fprintf
613 #define debugging_caret 0
614 #endif
615 #endif
617 #ifdef DEBUG_RUNTIME
618 #define dprintf_catch if(!debug_msg_enabled[5]) ; else fprintf
619 #define debugging_catch debug_msg_enabled[5]
620 #else
621 #ifdef DEBUG_CATCH
622 #define dprintf_catch fprintf
623 #define debugging_catch 1
624 #else
625 #define dprintf_catch while(0) fprintf
626 #define debugging_catch 0
627 #endif
628 #endif
630 #ifdef DEBUG_RUNTIME
631 #define dprintf_cdaudio if(!debug_msg_enabled[6]) ; else fprintf
632 #define debugging_cdaudio debug_msg_enabled[6]
633 #else
634 #ifdef DEBUG_CDAUDIO
635 #define dprintf_cdaudio fprintf
636 #define debugging_cdaudio 1
637 #else
638 #define dprintf_cdaudio while(0) fprintf
639 #define debugging_cdaudio 0
640 #endif
641 #endif
643 #ifdef DEBUG_RUNTIME
644 #define dprintf_class if(!debug_msg_enabled[7]) ; else fprintf
645 #define debugging_class debug_msg_enabled[7]
646 #else
647 #ifdef DEBUG_CLASS
648 #define dprintf_class fprintf
649 #define debugging_class 1
650 #else
651 #define dprintf_class while(0) fprintf
652 #define debugging_class 0
653 #endif
654 #endif
656 #ifdef DEBUG_RUNTIME
657 #define dprintf_clipboard if(!debug_msg_enabled[8]) ; else fprintf
658 #define debugging_clipboard debug_msg_enabled[8]
659 #else
660 #ifdef DEBUG_CLIPBOARD
661 #define dprintf_clipboard fprintf
662 #define debugging_clipboard 1
663 #else
664 #define dprintf_clipboard while(0) fprintf
665 #define debugging_clipboard 0
666 #endif
667 #endif
669 #ifdef DEBUG_RUNTIME
670 #define dprintf_clipping if(!debug_msg_enabled[9]) ; else fprintf
671 #define debugging_clipping debug_msg_enabled[9]
672 #else
673 #ifdef DEBUG_CLIPPING
674 #define dprintf_clipping fprintf
675 #define debugging_clipping 1
676 #else
677 #define dprintf_clipping while(0) fprintf
678 #define debugging_clipping 0
679 #endif
680 #endif
682 #ifdef DEBUG_RUNTIME
683 #define dprintf_combo if(!debug_msg_enabled[10]) ; else fprintf
684 #define debugging_combo debug_msg_enabled[10]
685 #else
686 #ifdef DEBUG_COMBO
687 #define dprintf_combo fprintf
688 #define debugging_combo 1
689 #else
690 #define dprintf_combo while(0) fprintf
691 #define debugging_combo 0
692 #endif
693 #endif
695 #ifdef DEBUG_RUNTIME
696 #define dprintf_comm if(!debug_msg_enabled[11]) ; else fprintf
697 #define debugging_comm debug_msg_enabled[11]
698 #else
699 #ifdef DEBUG_COMM
700 #define dprintf_comm fprintf
701 #define debugging_comm 1
702 #else
703 #define dprintf_comm while(0) fprintf
704 #define debugging_comm 0
705 #endif
706 #endif
708 #ifdef DEBUG_RUNTIME
709 #define dprintf_cursor if(!debug_msg_enabled[12]) ; else fprintf
710 #define debugging_cursor debug_msg_enabled[12]
711 #else
712 #ifdef DEBUG_CURSOR
713 #define dprintf_cursor fprintf
714 #define debugging_cursor 1
715 #else
716 #define dprintf_cursor while(0) fprintf
717 #define debugging_cursor 0
718 #endif
719 #endif
721 #ifdef DEBUG_RUNTIME
722 #define dprintf_dc if(!debug_msg_enabled[13]) ; else fprintf
723 #define debugging_dc debug_msg_enabled[13]
724 #else
725 #ifdef DEBUG_DC
726 #define dprintf_dc fprintf
727 #define debugging_dc 1
728 #else
729 #define dprintf_dc while(0) fprintf
730 #define debugging_dc 0
731 #endif
732 #endif
734 #ifdef DEBUG_RUNTIME
735 #define dprintf_dde if(!debug_msg_enabled[14]) ; else fprintf
736 #define debugging_dde debug_msg_enabled[14]
737 #else
738 #ifdef DEBUG_DDE
739 #define dprintf_dde fprintf
740 #define debugging_dde 1
741 #else
742 #define dprintf_dde while(0) fprintf
743 #define debugging_dde 0
744 #endif
745 #endif
747 #ifdef DEBUG_RUNTIME
748 #define dprintf_dialog if(!debug_msg_enabled[15]) ; else fprintf
749 #define debugging_dialog debug_msg_enabled[15]
750 #else
751 #ifdef DEBUG_DIALOG
752 #define dprintf_dialog fprintf
753 #define debugging_dialog 1
754 #else
755 #define dprintf_dialog while(0) fprintf
756 #define debugging_dialog 0
757 #endif
758 #endif
760 #ifdef DEBUG_RUNTIME
761 #define dprintf_dll if(!debug_msg_enabled[16]) ; else fprintf
762 #define debugging_dll debug_msg_enabled[16]
763 #else
764 #ifdef DEBUG_DLL
765 #define dprintf_dll fprintf
766 #define debugging_dll 1
767 #else
768 #define dprintf_dll while(0) fprintf
769 #define debugging_dll 0
770 #endif
771 #endif
773 #ifdef DEBUG_RUNTIME
774 #define dprintf_dosfs if(!debug_msg_enabled[17]) ; else fprintf
775 #define debugging_dosfs debug_msg_enabled[17]
776 #else
777 #ifdef DEBUG_DOSFS
778 #define dprintf_dosfs fprintf
779 #define debugging_dosfs 1
780 #else
781 #define dprintf_dosfs while(0) fprintf
782 #define debugging_dosfs 0
783 #endif
784 #endif
786 #ifdef DEBUG_RUNTIME
787 #define dprintf_driver if(!debug_msg_enabled[18]) ; else fprintf
788 #define debugging_driver debug_msg_enabled[18]
789 #else
790 #ifdef DEBUG_DRIVER
791 #define dprintf_driver fprintf
792 #define debugging_driver 1
793 #else
794 #define dprintf_driver while(0) fprintf
795 #define debugging_driver 0
796 #endif
797 #endif
799 #ifdef DEBUG_RUNTIME
800 #define dprintf_edit if(!debug_msg_enabled[19]) ; else fprintf
801 #define debugging_edit debug_msg_enabled[19]
802 #else
803 #ifdef DEBUG_EDIT
804 #define dprintf_edit fprintf
805 #define debugging_edit 1
806 #else
807 #define dprintf_edit while(0) fprintf
808 #define debugging_edit 0
809 #endif
810 #endif
812 #ifdef DEBUG_RUNTIME
813 #define dprintf_enum if(!debug_msg_enabled[20]) ; else fprintf
814 #define debugging_enum debug_msg_enabled[20]
815 #else
816 #ifdef DEBUG_ENUM
817 #define dprintf_enum fprintf
818 #define debugging_enum 1
819 #else
820 #define dprintf_enum while(0) fprintf
821 #define debugging_enum 0
822 #endif
823 #endif
825 #ifdef DEBUG_RUNTIME
826 #define dprintf_event if(!debug_msg_enabled[21]) ; else fprintf
827 #define debugging_event debug_msg_enabled[21]
828 #else
829 #ifdef DEBUG_EVENT
830 #define dprintf_event fprintf
831 #define debugging_event 1
832 #else
833 #define dprintf_event while(0) fprintf
834 #define debugging_event 0
835 #endif
836 #endif
838 #ifdef DEBUG_RUNTIME
839 #define dprintf_exec if(!debug_msg_enabled[22]) ; else fprintf
840 #define debugging_exec debug_msg_enabled[22]
841 #else
842 #ifdef DEBUG_EXEC
843 #define dprintf_exec fprintf
844 #define debugging_exec 1
845 #else
846 #define dprintf_exec while(0) fprintf
847 #define debugging_exec 0
848 #endif
849 #endif
851 #ifdef DEBUG_RUNTIME
852 #define dprintf_file if(!debug_msg_enabled[23]) ; else fprintf
853 #define debugging_file debug_msg_enabled[23]
854 #else
855 #ifdef DEBUG_FILE
856 #define dprintf_file fprintf
857 #define debugging_file 1
858 #else
859 #define dprintf_file while(0) fprintf
860 #define debugging_file 0
861 #endif
862 #endif
864 #ifdef DEBUG_RUNTIME
865 #define dprintf_fixup if(!debug_msg_enabled[24]) ; else fprintf
866 #define debugging_fixup debug_msg_enabled[24]
867 #else
868 #ifdef DEBUG_FIXUP
869 #define dprintf_fixup fprintf
870 #define debugging_fixup 1
871 #else
872 #define dprintf_fixup while(0) fprintf
873 #define debugging_fixup 0
874 #endif
875 #endif
877 #ifdef DEBUG_RUNTIME
878 #define dprintf_font if(!debug_msg_enabled[25]) ; else fprintf
879 #define debugging_font debug_msg_enabled[25]
880 #else
881 #ifdef DEBUG_FONT
882 #define dprintf_font fprintf
883 #define debugging_font 1
884 #else
885 #define dprintf_font while(0) fprintf
886 #define debugging_font 0
887 #endif
888 #endif
890 #ifdef DEBUG_RUNTIME
891 #define dprintf_gdi if(!debug_msg_enabled[26]) ; else fprintf
892 #define debugging_gdi debug_msg_enabled[26]
893 #else
894 #ifdef DEBUG_GDI
895 #define dprintf_gdi fprintf
896 #define debugging_gdi 1
897 #else
898 #define dprintf_gdi while(0) fprintf
899 #define debugging_gdi 0
900 #endif
901 #endif
903 #ifdef DEBUG_RUNTIME
904 #define dprintf_global if(!debug_msg_enabled[27]) ; else fprintf
905 #define debugging_global debug_msg_enabled[27]
906 #else
907 #ifdef DEBUG_GLOBAL
908 #define dprintf_global fprintf
909 #define debugging_global 1
910 #else
911 #define dprintf_global while(0) fprintf
912 #define debugging_global 0
913 #endif
914 #endif
916 #ifdef DEBUG_RUNTIME
917 #define dprintf_graphics if(!debug_msg_enabled[28]) ; else fprintf
918 #define debugging_graphics debug_msg_enabled[28]
919 #else
920 #ifdef DEBUG_GRAPHICS
921 #define dprintf_graphics fprintf
922 #define debugging_graphics 1
923 #else
924 #define dprintf_graphics while(0) fprintf
925 #define debugging_graphics 0
926 #endif
927 #endif
929 #ifdef DEBUG_RUNTIME
930 #define dprintf_icon if(!debug_msg_enabled[29]) ; else fprintf
931 #define debugging_icon debug_msg_enabled[29]
932 #else
933 #ifdef DEBUG_ICON
934 #define dprintf_icon fprintf
935 #define debugging_icon 1
936 #else
937 #define dprintf_icon while(0) fprintf
938 #define debugging_icon 0
939 #endif
940 #endif
942 #ifdef DEBUG_RUNTIME
943 #define dprintf_int if(!debug_msg_enabled[30]) ; else fprintf
944 #define debugging_int debug_msg_enabled[30]
945 #else
946 #ifdef DEBUG_INT
947 #define dprintf_int fprintf
948 #define debugging_int 1
949 #else
950 #define dprintf_int while(0) fprintf
951 #define debugging_int 0
952 #endif
953 #endif
955 #ifdef DEBUG_RUNTIME
956 #define dprintf_key if(!debug_msg_enabled[31]) ; else fprintf
957 #define debugging_key debug_msg_enabled[31]
958 #else
959 #ifdef DEBUG_KEY
960 #define dprintf_key fprintf
961 #define debugging_key 1
962 #else
963 #define dprintf_key while(0) fprintf
964 #define debugging_key 0
965 #endif
966 #endif
968 #ifdef DEBUG_RUNTIME
969 #define dprintf_keyboard if(!debug_msg_enabled[32]) ; else fprintf
970 #define debugging_keyboard debug_msg_enabled[32]
971 #else
972 #ifdef DEBUG_KEYBOARD
973 #define dprintf_keyboard fprintf
974 #define debugging_keyboard 1
975 #else
976 #define dprintf_keyboard while(0) fprintf
977 #define debugging_keyboard 0
978 #endif
979 #endif
981 #ifdef DEBUG_RUNTIME
982 #define dprintf_ldt if(!debug_msg_enabled[33]) ; else fprintf
983 #define debugging_ldt debug_msg_enabled[33]
984 #else
985 #ifdef DEBUG_LDT
986 #define dprintf_ldt fprintf
987 #define debugging_ldt 1
988 #else
989 #define dprintf_ldt while(0) fprintf
990 #define debugging_ldt 0
991 #endif
992 #endif
994 #ifdef DEBUG_RUNTIME
995 #define dprintf_listbox if(!debug_msg_enabled[34]) ; else fprintf
996 #define debugging_listbox debug_msg_enabled[34]
997 #else
998 #ifdef DEBUG_LISTBOX
999 #define dprintf_listbox fprintf
1000 #define debugging_listbox 1
1001 #else
1002 #define dprintf_listbox while(0) fprintf
1003 #define debugging_listbox 0
1004 #endif
1005 #endif
1007 #ifdef DEBUG_RUNTIME
1008 #define dprintf_local if(!debug_msg_enabled[35]) ; else fprintf
1009 #define debugging_local debug_msg_enabled[35]
1010 #else
1011 #ifdef DEBUG_LOCAL
1012 #define dprintf_local fprintf
1013 #define debugging_local 1
1014 #else
1015 #define dprintf_local while(0) fprintf
1016 #define debugging_local 0
1017 #endif
1018 #endif
1020 #ifdef DEBUG_RUNTIME
1021 #define dprintf_malloc if(!debug_msg_enabled[36]) ; else fprintf
1022 #define debugging_malloc debug_msg_enabled[36]
1023 #else
1024 #ifdef DEBUG_MALLOC
1025 #define dprintf_malloc fprintf
1026 #define debugging_malloc 1
1027 #else
1028 #define dprintf_malloc while(0) fprintf
1029 #define debugging_malloc 0
1030 #endif
1031 #endif
1033 #ifdef DEBUG_RUNTIME
1034 #define dprintf_mci if(!debug_msg_enabled[37]) ; else fprintf
1035 #define debugging_mci debug_msg_enabled[37]
1036 #else
1037 #ifdef DEBUG_MCI
1038 #define dprintf_mci fprintf
1039 #define debugging_mci 1
1040 #else
1041 #define dprintf_mci while(0) fprintf
1042 #define debugging_mci 0
1043 #endif
1044 #endif
1046 #ifdef DEBUG_RUNTIME
1047 #define dprintf_mcianim if(!debug_msg_enabled[38]) ; else fprintf
1048 #define debugging_mcianim debug_msg_enabled[38]
1049 #else
1050 #ifdef DEBUG_MCIANIM
1051 #define dprintf_mcianim fprintf
1052 #define debugging_mcianim 1
1053 #else
1054 #define dprintf_mcianim while(0) fprintf
1055 #define debugging_mcianim 0
1056 #endif
1057 #endif
1059 #ifdef DEBUG_RUNTIME
1060 #define dprintf_mciwave if(!debug_msg_enabled[39]) ; else fprintf
1061 #define debugging_mciwave debug_msg_enabled[39]
1062 #else
1063 #ifdef DEBUG_MCIWAVE
1064 #define dprintf_mciwave fprintf
1065 #define debugging_mciwave 1
1066 #else
1067 #define dprintf_mciwave while(0) fprintf
1068 #define debugging_mciwave 0
1069 #endif
1070 #endif
1072 #ifdef DEBUG_RUNTIME
1073 #define dprintf_mdi if(!debug_msg_enabled[40]) ; else fprintf
1074 #define debugging_mdi debug_msg_enabled[40]
1075 #else
1076 #ifdef DEBUG_MDI
1077 #define dprintf_mdi fprintf
1078 #define debugging_mdi 1
1079 #else
1080 #define dprintf_mdi while(0) fprintf
1081 #define debugging_mdi 0
1082 #endif
1083 #endif
1085 #ifdef DEBUG_RUNTIME
1086 #define dprintf_menu if(!debug_msg_enabled[41]) ; else fprintf
1087 #define debugging_menu debug_msg_enabled[41]
1088 #else
1089 #ifdef DEBUG_MENU
1090 #define dprintf_menu fprintf
1091 #define debugging_menu 1
1092 #else
1093 #define dprintf_menu while(0) fprintf
1094 #define debugging_menu 0
1095 #endif
1096 #endif
1098 #ifdef DEBUG_RUNTIME
1099 #define dprintf_menucalc if(!debug_msg_enabled[42]) ; else fprintf
1100 #define debugging_menucalc debug_msg_enabled[42]
1101 #else
1102 #ifdef DEBUG_MENUCALC
1103 #define dprintf_menucalc fprintf
1104 #define debugging_menucalc 1
1105 #else
1106 #define dprintf_menucalc while(0) fprintf
1107 #define debugging_menucalc 0
1108 #endif
1109 #endif
1111 #ifdef DEBUG_RUNTIME
1112 #define dprintf_message if(!debug_msg_enabled[43]) ; else fprintf
1113 #define debugging_message debug_msg_enabled[43]
1114 #else
1115 #ifdef DEBUG_MESSAGE
1116 #define dprintf_message fprintf
1117 #define debugging_message 1
1118 #else
1119 #define dprintf_message while(0) fprintf
1120 #define debugging_message 0
1121 #endif
1122 #endif
1124 #ifdef DEBUG_RUNTIME
1125 #define dprintf_metafile if(!debug_msg_enabled[44]) ; else fprintf
1126 #define debugging_metafile debug_msg_enabled[44]
1127 #else
1128 #ifdef DEBUG_METAFILE
1129 #define dprintf_metafile fprintf
1130 #define debugging_metafile 1
1131 #else
1132 #define dprintf_metafile while(0) fprintf
1133 #define debugging_metafile 0
1134 #endif
1135 #endif
1137 #ifdef DEBUG_RUNTIME
1138 #define dprintf_midi if(!debug_msg_enabled[45]) ; else fprintf
1139 #define debugging_midi debug_msg_enabled[45]
1140 #else
1141 #ifdef DEBUG_MIDI
1142 #define dprintf_midi fprintf
1143 #define debugging_midi 1
1144 #else
1145 #define dprintf_midi while(0) fprintf
1146 #define debugging_midi 0
1147 #endif
1148 #endif
1150 #ifdef DEBUG_RUNTIME
1151 #define dprintf_mmio if(!debug_msg_enabled[46]) ; else fprintf
1152 #define debugging_mmio debug_msg_enabled[46]
1153 #else
1154 #ifdef DEBUG_MMIO
1155 #define dprintf_mmio fprintf
1156 #define debugging_mmio 1
1157 #else
1158 #define dprintf_mmio while(0) fprintf
1159 #define debugging_mmio 0
1160 #endif
1161 #endif
1163 #ifdef DEBUG_RUNTIME
1164 #define dprintf_mmsys if(!debug_msg_enabled[47]) ; else fprintf
1165 #define debugging_mmsys debug_msg_enabled[47]
1166 #else
1167 #ifdef DEBUG_MMSYS
1168 #define dprintf_mmsys fprintf
1169 #define debugging_mmsys 1
1170 #else
1171 #define dprintf_mmsys while(0) fprintf
1172 #define debugging_mmsys 0
1173 #endif
1174 #endif
1176 #ifdef DEBUG_RUNTIME
1177 #define dprintf_mmtime if(!debug_msg_enabled[48]) ; else fprintf
1178 #define debugging_mmtime debug_msg_enabled[48]
1179 #else
1180 #ifdef DEBUG_MMTIME
1181 #define dprintf_mmtime fprintf
1182 #define debugging_mmtime 1
1183 #else
1184 #define dprintf_mmtime while(0) fprintf
1185 #define debugging_mmtime 0
1186 #endif
1187 #endif
1189 #ifdef DEBUG_RUNTIME
1190 #define dprintf_module if(!debug_msg_enabled[49]) ; else fprintf
1191 #define debugging_module debug_msg_enabled[49]
1192 #else
1193 #ifdef DEBUG_MODULE
1194 #define dprintf_module fprintf
1195 #define debugging_module 1
1196 #else
1197 #define dprintf_module while(0) fprintf
1198 #define debugging_module 0
1199 #endif
1200 #endif
1202 #ifdef DEBUG_RUNTIME
1203 #define dprintf_msg if(!debug_msg_enabled[50]) ; else fprintf
1204 #define debugging_msg debug_msg_enabled[50]
1205 #else
1206 #ifdef DEBUG_MSG
1207 #define dprintf_msg fprintf
1208 #define debugging_msg 1
1209 #else
1210 #define dprintf_msg while(0) fprintf
1211 #define debugging_msg 0
1212 #endif
1213 #endif
1215 #ifdef DEBUG_RUNTIME
1216 #define dprintf_nonclient if(!debug_msg_enabled[51]) ; else fprintf
1217 #define debugging_nonclient debug_msg_enabled[51]
1218 #else
1219 #ifdef DEBUG_NONCLIENT
1220 #define dprintf_nonclient fprintf
1221 #define debugging_nonclient 1
1222 #else
1223 #define dprintf_nonclient while(0) fprintf
1224 #define debugging_nonclient 0
1225 #endif
1226 #endif
1228 #ifdef DEBUG_RUNTIME
1229 #define dprintf_ole if(!debug_msg_enabled[52]) ; else fprintf
1230 #define debugging_ole debug_msg_enabled[52]
1231 #else
1232 #ifdef DEBUG_OLE
1233 #define dprintf_ole fprintf
1234 #define debugging_ole 1
1235 #else
1236 #define dprintf_ole while(0) fprintf
1237 #define debugging_ole 0
1238 #endif
1239 #endif
1241 #ifdef DEBUG_RUNTIME
1242 #define dprintf_palette if(!debug_msg_enabled[53]) ; else fprintf
1243 #define debugging_palette debug_msg_enabled[53]
1244 #else
1245 #ifdef DEBUG_PALETTE
1246 #define dprintf_palette fprintf
1247 #define debugging_palette 1
1248 #else
1249 #define dprintf_palette while(0) fprintf
1250 #define debugging_palette 0
1251 #endif
1252 #endif
1254 #ifdef DEBUG_RUNTIME
1255 #define dprintf_profile if(!debug_msg_enabled[54]) ; else fprintf
1256 #define debugging_profile debug_msg_enabled[54]
1257 #else
1258 #ifdef DEBUG_PROFILE
1259 #define dprintf_profile fprintf
1260 #define debugging_profile 1
1261 #else
1262 #define dprintf_profile while(0) fprintf
1263 #define debugging_profile 0
1264 #endif
1265 #endif
1267 #ifdef DEBUG_RUNTIME
1268 #define dprintf_prop if(!debug_msg_enabled[55]) ; else fprintf
1269 #define debugging_prop debug_msg_enabled[55]
1270 #else
1271 #ifdef DEBUG_PROP
1272 #define dprintf_prop fprintf
1273 #define debugging_prop 1
1274 #else
1275 #define dprintf_prop while(0) fprintf
1276 #define debugging_prop 0
1277 #endif
1278 #endif
1280 #ifdef DEBUG_RUNTIME
1281 #define dprintf_reg if(!debug_msg_enabled[56]) ; else fprintf
1282 #define debugging_reg debug_msg_enabled[56]
1283 #else
1284 #ifdef DEBUG_REG
1285 #define dprintf_reg fprintf
1286 #define debugging_reg 1
1287 #else
1288 #define dprintf_reg while(0) fprintf
1289 #define debugging_reg 0
1290 #endif
1291 #endif
1293 #ifdef DEBUG_RUNTIME
1294 #define dprintf_region if(!debug_msg_enabled[57]) ; else fprintf
1295 #define debugging_region debug_msg_enabled[57]
1296 #else
1297 #ifdef DEBUG_REGION
1298 #define dprintf_region fprintf
1299 #define debugging_region 1
1300 #else
1301 #define dprintf_region while(0) fprintf
1302 #define debugging_region 0
1303 #endif
1304 #endif
1306 #ifdef DEBUG_RUNTIME
1307 #define dprintf_relay if(!debug_msg_enabled[58]) ; else fprintf
1308 #define debugging_relay debug_msg_enabled[58]
1309 #else
1310 #ifdef DEBUG_RELAY
1311 #define dprintf_relay fprintf
1312 #define debugging_relay 1
1313 #else
1314 #define dprintf_relay while(0) fprintf
1315 #define debugging_relay 0
1316 #endif
1317 #endif
1319 #ifdef DEBUG_RUNTIME
1320 #define dprintf_resource if(!debug_msg_enabled[59]) ; else fprintf
1321 #define debugging_resource debug_msg_enabled[59]
1322 #else
1323 #ifdef DEBUG_RESOURCE
1324 #define dprintf_resource fprintf
1325 #define debugging_resource 1
1326 #else
1327 #define dprintf_resource while(0) fprintf
1328 #define debugging_resource 0
1329 #endif
1330 #endif
1332 #ifdef DEBUG_RUNTIME
1333 #define dprintf_scroll if(!debug_msg_enabled[60]) ; else fprintf
1334 #define debugging_scroll debug_msg_enabled[60]
1335 #else
1336 #ifdef DEBUG_SCROLL
1337 #define dprintf_scroll fprintf
1338 #define debugging_scroll 1
1339 #else
1340 #define dprintf_scroll while(0) fprintf
1341 #define debugging_scroll 0
1342 #endif
1343 #endif
1345 #ifdef DEBUG_RUNTIME
1346 #define dprintf_selector if(!debug_msg_enabled[61]) ; else fprintf
1347 #define debugging_selector debug_msg_enabled[61]
1348 #else
1349 #ifdef DEBUG_SELECTOR
1350 #define dprintf_selector fprintf
1351 #define debugging_selector 1
1352 #else
1353 #define dprintf_selector while(0) fprintf
1354 #define debugging_selector 0
1355 #endif
1356 #endif
1358 #ifdef DEBUG_RUNTIME
1359 #define dprintf_sem if(!debug_msg_enabled[62]) ; else fprintf
1360 #define debugging_sem debug_msg_enabled[62]
1361 #else
1362 #ifdef DEBUG_SEM
1363 #define dprintf_sem fprintf
1364 #define debugging_sem 1
1365 #else
1366 #define dprintf_sem while(0) fprintf
1367 #define debugging_sem 0
1368 #endif
1369 #endif
1371 #ifdef DEBUG_RUNTIME
1372 #define dprintf_shm if(!debug_msg_enabled[63]) ; else fprintf
1373 #define debugging_shm debug_msg_enabled[63]
1374 #else
1375 #ifdef DEBUG_SHM
1376 #define dprintf_shm fprintf
1377 #define debugging_shm 1
1378 #else
1379 #define dprintf_shm while(0) fprintf
1380 #define debugging_shm 0
1381 #endif
1382 #endif
1384 #ifdef DEBUG_RUNTIME
1385 #define dprintf_stress if(!debug_msg_enabled[64]) ; else fprintf
1386 #define debugging_stress debug_msg_enabled[64]
1387 #else
1388 #ifdef DEBUG_STRESS
1389 #define dprintf_stress fprintf
1390 #define debugging_stress 1
1391 #else
1392 #define dprintf_stress while(0) fprintf
1393 #define debugging_stress 0
1394 #endif
1395 #endif
1397 #ifdef DEBUG_RUNTIME
1398 #define dprintf_syscolor if(!debug_msg_enabled[65]) ; else fprintf
1399 #define debugging_syscolor debug_msg_enabled[65]
1400 #else
1401 #ifdef DEBUG_SYSCOLOR
1402 #define dprintf_syscolor fprintf
1403 #define debugging_syscolor 1
1404 #else
1405 #define dprintf_syscolor while(0) fprintf
1406 #define debugging_syscolor 0
1407 #endif
1408 #endif
1410 #ifdef DEBUG_RUNTIME
1411 #define dprintf_task if(!debug_msg_enabled[66]) ; else fprintf
1412 #define debugging_task debug_msg_enabled[66]
1413 #else
1414 #ifdef DEBUG_TASK
1415 #define dprintf_task fprintf
1416 #define debugging_task 1
1417 #else
1418 #define dprintf_task while(0) fprintf
1419 #define debugging_task 0
1420 #endif
1421 #endif
1423 #ifdef DEBUG_RUNTIME
1424 #define dprintf_text if(!debug_msg_enabled[67]) ; else fprintf
1425 #define debugging_text debug_msg_enabled[67]
1426 #else
1427 #ifdef DEBUG_TEXT
1428 #define dprintf_text fprintf
1429 #define debugging_text 1
1430 #else
1431 #define dprintf_text while(0) fprintf
1432 #define debugging_text 0
1433 #endif
1434 #endif
1436 #ifdef DEBUG_RUNTIME
1437 #define dprintf_timer if(!debug_msg_enabled[68]) ; else fprintf
1438 #define debugging_timer debug_msg_enabled[68]
1439 #else
1440 #ifdef DEBUG_TIMER
1441 #define dprintf_timer fprintf
1442 #define debugging_timer 1
1443 #else
1444 #define dprintf_timer while(0) fprintf
1445 #define debugging_timer 0
1446 #endif
1447 #endif
1449 #ifdef DEBUG_RUNTIME
1450 #define dprintf_toolhelp if(!debug_msg_enabled[69]) ; else fprintf
1451 #define debugging_toolhelp debug_msg_enabled[69]
1452 #else
1453 #ifdef DEBUG_TOOLHELP
1454 #define dprintf_toolhelp fprintf
1455 #define debugging_toolhelp 1
1456 #else
1457 #define dprintf_toolhelp while(0) fprintf
1458 #define debugging_toolhelp 0
1459 #endif
1460 #endif
1462 #ifdef DEBUG_RUNTIME
1463 #define dprintf_utility if(!debug_msg_enabled[70]) ; else fprintf
1464 #define debugging_utility debug_msg_enabled[70]
1465 #else
1466 #ifdef DEBUG_UTILITY
1467 #define dprintf_utility fprintf
1468 #define debugging_utility 1
1469 #else
1470 #define dprintf_utility while(0) fprintf
1471 #define debugging_utility 0
1472 #endif
1473 #endif
1475 #ifdef DEBUG_RUNTIME
1476 #define dprintf_vxd if(!debug_msg_enabled[71]) ; else fprintf
1477 #define debugging_vxd debug_msg_enabled[71]
1478 #else
1479 #ifdef DEBUG_VXD
1480 #define dprintf_vxd fprintf
1481 #define debugging_vxd 1
1482 #else
1483 #define dprintf_vxd while(0) fprintf
1484 #define debugging_vxd 0
1485 #endif
1486 #endif
1488 #ifdef DEBUG_RUNTIME
1489 #define dprintf_win if(!debug_msg_enabled[72]) ; else fprintf
1490 #define debugging_win debug_msg_enabled[72]
1491 #else
1492 #ifdef DEBUG_WIN
1493 #define dprintf_win fprintf
1494 #define debugging_win 1
1495 #else
1496 #define dprintf_win while(0) fprintf
1497 #define debugging_win 0
1498 #endif
1499 #endif
1501 #ifdef DEBUG_RUNTIME
1502 #define dprintf_winsock if(!debug_msg_enabled[73]) ; else fprintf
1503 #define debugging_winsock debug_msg_enabled[73]
1504 #else
1505 #ifdef DEBUG_WINSOCK
1506 #define dprintf_winsock fprintf
1507 #define debugging_winsock 1
1508 #else
1509 #define dprintf_winsock while(0) fprintf
1510 #define debugging_winsock 0
1511 #endif
1512 #endif
1515 #ifdef DEBUG_RUNTIME
1516 #ifdef DEBUG_DEFINE_VARIABLES
1517 static char *debug_msg_name[] = {
1518 "accel",
1519 "atom",
1520 "bitblt",
1521 "bitmap",
1522 "caret",
1523 "catch",
1524 "cdaudio",
1525 "class",
1526 "clipboard",
1527 "clipping",
1528 "combo",
1529 "comm",
1530 "cursor",
1531 "dc",
1532 "dde",
1533 "dialog",
1534 "dll",
1535 "dosfs",
1536 "driver",
1537 "edit",
1538 "enum",
1539 "event",
1540 "exec",
1541 "file",
1542 "fixup",
1543 "font",
1544 "gdi",
1545 "global",
1546 "graphics",
1547 "icon",
1548 "int",
1549 "key",
1550 "keyboard",
1551 "ldt",
1552 "listbox",
1553 "local",
1554 "malloc",
1555 "mci",
1556 "mcianim",
1557 "mciwave",
1558 "mdi",
1559 "menu",
1560 "menucalc",
1561 "message",
1562 "metafile",
1563 "midi",
1564 "mmio",
1565 "mmsys",
1566 "mmtime",
1567 "module",
1568 "msg",
1569 "nonclient",
1570 "ole",
1571 "palette",
1572 "profile",
1573 "prop",
1574 "reg",
1575 "region",
1576 "relay",
1577 "resource",
1578 "scroll",
1579 "selector",
1580 "sem",
1581 "shm",
1582 "stress",
1583 "syscolor",
1584 "task",
1585 "text",
1586 "timer",
1587 "toolhelp",
1588 "utility",
1589 "vxd",
1590 "win",
1591 "winsock",
1594 #endif
1595 #endif