You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

ctest.c 1.7 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. #if defined(__PGI) || defined(__PGIC__)
  2. COMPILER_PGI
  3. #endif
  4. #if defined(__PATHSCALE__) || defined(__PATHCC__)
  5. COMPILER_PATHSCALE
  6. #endif
  7. #if defined(__INTEL_COMPILER) || defined(__ICC) || defined(__ECC)
  8. COMPILER_INTEL
  9. #endif
  10. #if defined(__OPENCC__)
  11. COMPILER_OPEN64
  12. #endif
  13. #if defined(__SUNPRO_C)
  14. COMPILER_SUN
  15. #endif
  16. #if defined(__IBMC__) || defined(__xlc__)
  17. COMPILER_IBM
  18. #endif
  19. #if defined(__DECCC__)
  20. COMPILER_DEC
  21. #endif
  22. #if defined(__GNUC__)
  23. COMPILER_GNU
  24. #endif
  25. #if defined(__linux__)
  26. OS_LINUX
  27. #endif
  28. #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
  29. OS_FREEBSD
  30. #endif
  31. #if defined(__NetBSD__)
  32. OS_NETBSD
  33. #endif
  34. #if defined(__sun)
  35. OS_SUNOS
  36. #endif
  37. #if defined(__APPLE__)
  38. OS_DARWIN
  39. #endif
  40. #if defined(_AIX)
  41. OS_AIX
  42. #endif
  43. #if defined(__OSF)
  44. OS_OSF
  45. #endif
  46. #if defined(__WIN32) || defined(__WIN64) || defined(__WINNT)
  47. OS_WINNT
  48. #endif
  49. #if defined(__CYGWIN__)
  50. OS_CYGWIN_NT
  51. #endif
  52. #if defined(__INTERIX)
  53. OS_INTERIX
  54. #endif
  55. #if defined(__gnu_hurd__)
  56. /* Hurd is very similar to GNU/Linux, it should work out of the box */
  57. OS_LINUX
  58. #endif
  59. #if defined(__i386) || defined(_X86)
  60. ARCH_X86
  61. #endif
  62. #if defined(__x86_64__) || defined(__amd64__)
  63. ARCH_X86_64
  64. #endif
  65. #if defined(__powerpc___) || defined(__PPC__) || defined(_POWER)
  66. ARCH_POWER
  67. #endif
  68. #ifdef __mips64
  69. ARCH_MIPS64
  70. #endif
  71. #if defined(__mips32) || defined(__mips)
  72. ARCH_MIPS32
  73. #endif
  74. #ifdef __alpha
  75. ARCH_ALPHA
  76. #endif
  77. #if defined(__sparc) || defined(__sparc__)
  78. ARCH_SPARC
  79. #endif
  80. #if defined(__ia64__) || defined(__ia64)
  81. ARCH_IA64
  82. #endif
  83. #if defined(__LP64) || defined(__LP64__) || defined(__ptr64) || defined(__x86_64__) || defined(__amd64__) || defined(__64BIT__)
  84. BINARY_64
  85. #endif