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