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