SpPlat.h
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. /*
  2. Cross Platform Core Code.
  3. Copyright(R) 2001-2002 Balang Software.
  4. All rights reserved.
  5. Using:
  6. */
  7. #ifndef __SP_PLAT_H__
  8. #define __SP_PLAT_H__
  9. #if defined(macintosh) || defined(__MWERKS__) || defined(applec)
  10. #ifndef macintosh
  11. #define macintosh 1
  12. #endif
  13. #endif
  14. #if defined(__unix) || defined(unix) || defined(UNIX) || defined(SP_UNIX)
  15. #ifndef unix
  16. #define unix 1
  17. #endif
  18. #endif
  19. #if !defined(macintosh) && !defined(_WINDOWS) && !defined(unix) && !defined(__MSDOS__)
  20. #error spring library can't determine system type
  21. #endif
  22. #ifdef macintosh
  23. # ifndef SP_MAC
  24. # define SP_MAC 1
  25. # endif
  26. # define SP_IS_MAC 1
  27. # define SP_MAC_ARG(x) x
  28. #else
  29. # define SP_IS_MAC 0
  30. # define SP_MAC_ARG(x)
  31. #endif
  32. #ifdef _WINDOWS
  33. # ifndef SP_WINDOWS
  34. # define SP_WINDOWS
  35. # endif
  36. # define SP_IS_WIN 1
  37. # define SP_WIN_ARG(x) x
  38. #if defined(_WIN32) || defined(WIN32)
  39. # ifndef SP_WIN32
  40. # define SP_WIN32
  41. # endif
  42. #else
  43. # ifndef SP_WIN16
  44. # define SP_WIN16
  45. # endif
  46. #endif
  47. #else
  48. # define SP_IS_WIN 0
  49. # define SP_WIN_ARG(x)
  50. #endif
  51. #if defined(__MSDOS__) && !defined(SP_WINDOWS)
  52. #ifndef SP_DOS
  53. #define SP_DOS
  54. #endif
  55. #define SP_IS_DOS 1
  56. #define SP_DOS_ARG(x) x
  57. #else
  58. #define SP_IS_DOS 0
  59. #define SP_DOS_ARG(x)
  60. #endif
  61. #ifdef unix
  62. # ifndef SP_UNIX
  63. # define SP_UNIX
  64. # endif
  65. # define SP_IS_UNIX 1
  66. # define SP_UNIX_ARG(x) x
  67. #else
  68. # define SP_IS_UNIX 0
  69. # define SP_UNIX_ARG(x)
  70. #endif
  71. /*  IBM-LTB  Setup system macros for OS/2   */
  72. #if defined (__OS2__)
  73. # ifndef SP_OS2
  74. # define SP_OS2
  75. # endif
  76. # define SP_IS_OS2 1
  77. # define SP_OS2_ARG(x) x
  78. #else
  79. # define SP_IS_OS2 0
  80. # define SP_OS2_ARG(x)
  81. #endif
  82. /* what language do we have? */
  83. #if defined(__cplusplus)
  84. # define SP_CPLUSPLUS
  85. # define SP_IS_CPLUSPLUS 1
  86. #else
  87. # define SP_IS_CPLUSPLUS 0
  88. #endif
  89. #endif //__SP_PLAT_H__