Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

110 lines
2.6 KiB

  1. /******************************Module*Header*******************************\
  2. * Module Name: precomp.hxx
  3. *
  4. * Copyright (c) 1994-1999 Microsoft Corporation
  5. *
  6. \**************************************************************************/
  7. extern "C"
  8. {
  9. #define __CPLUSPLUS
  10. #include <engine.h>
  11. #include <xfflags.h>
  12. #include "ht.h"
  13. #include "limits.h"
  14. #include <winerror.h>
  15. #include <stdlib.h>
  16. #include "winfont.h"
  17. #include <dmemmgr.h>
  18. #include <dxg.h>
  19. };
  20. #include "engine.hxx"
  21. #include "brush.hxx"
  22. #include "xlateobj.hxx"
  23. #include "brushobj.hxx"
  24. #include "trig.hxx"
  25. #include "drvsup.hxx"
  26. #include "watchdog.hxx"
  27. #include "rgnobj.hxx"
  28. #include "dda.hxx"
  29. #include "clipobj.hxx"
  30. #include "sprite.hxx"
  31. #include "pdevobj.hxx"
  32. #include "surfobj.hxx"
  33. #include "lfntobj.hxx"
  34. #include "icmobj.hxx"
  35. #include "dcobj.hxx"
  36. #include "devlock.hxx"
  37. #include "draweng.hxx"
  38. #include "equad.hxx"
  39. #include "exclude.hxx"
  40. #include "ifiobj.hxx"
  41. #include "patblt.hxx"
  42. #include "pathobj.hxx"
  43. #ifdef FE_SB
  44. #include "fontlink.hxx"
  45. #endif
  46. #include "fontsub.hxx"
  47. #include "pfeobj.hxx"
  48. #include "fntcache.hxx" // 2
  49. #include "pffobj.hxx"
  50. #include "fontinc.hxx"
  51. #include "pftobj.hxx"
  52. #include "xformobj.hxx"
  53. #include "rfntobj.hxx"
  54. #include "textobj.hxx"
  55. #include "timer.hxx"
  56. #include "trivblt.hxx"
  57. #include "alphablt.hxx"
  58. #include "umpd.hxx"
  59. #ifdef FE_SB
  60. #include "ifiobjr.hxx"
  61. #endif
  62. // most files after this point are used by 5 or fewer cxx files
  63. // the number on each line indicates the count.
  64. extern "C"
  65. {
  66. #include "server.h"
  67. #include "exehdr.h" // 2
  68. #include "fot16.h" // 1
  69. #include "rleblt.h" // 3
  70. #include <mcdesc.h> // 1
  71. }
  72. #include "bltlnk.hxx" // 4
  73. #include "bltrec.hxx" // 4
  74. #include "dbrshobj.hxx" // 3
  75. #include "fill.hxx" // 3
  76. #include "fontmap.hxx" // 4
  77. #include "hmgrp.hxx" // 1
  78. #include "pathflat.hxx" // 3
  79. #include "rgn2path.hxx" // 2
  80. #include "wndobj.hxx" // 3
  81. #include "drvobj.hxx" // 2
  82. #include "multi.hxx" // 1
  83. #include "ugdiport.h"
  84. #include "srcalign.hxx"
  85. #include <winddits.h>
  86. #define STRSAFE_NO_DEPRECATE
  87. #define STRSAFE_NO_CB_FUNCTIONS
  88. #include <strsafe.h>
  89. #pragma hdrstop
  90. // the following files causes conflicts in one way or another so
  91. // were moved out of precomp.hxx
  92. // #include "flhack.hxx" // definitions don't match header
  93. // #include "engline.hxx" // 5
  94. // #include "pathwide.hxx" // 3 redefines LINESTATE from engline.hxx
  95. // #include "rotate.hxx" // 2 conflicts with stretch.hxx
  96. // #include "stretch.hxx" // 2 conflicts with rotate.hxx