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