android.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #ifndef __ANDROID__
  2. #error "__ANDROID__ not defined"
  3. #endif
  4. #include <android/api-level.h>
  5. #if API_LEVEL != __ANDROID_API__
  6. #error "API levels do not match"
  7. #endif
  8. #ifdef COMPILER_IS_CLANG
  9. #ifndef __clang__
  10. #error "COMPILER_IS_CLANG but __clang__ is not defined"
  11. #endif
  12. #else
  13. #ifdef __clang__
  14. #error "!COMPILER_IS_CLANG but __clang__ is defined"
  15. #endif
  16. #endif
  17. #ifdef ARM_MODE
  18. #if ARM_MODE == 1 && defined(__thumb__)
  19. #error "ARM_MODE==1 but __thumb__ is defined"
  20. #elif ARM_MODE == 0 && !defined(__thumb__)
  21. #error "ARM_MODE==0 but __thumb__ is not defined"
  22. #endif
  23. #endif
  24. #ifdef ARM_NEON
  25. #if ARM_NEON == 0 && defined(__ARM_NEON__)
  26. #error "ARM_NEON==0 but __ARM_NEON__ is defined"
  27. #elif ARM_NEON == 1 && !defined(__ARM_NEON__)
  28. #error "ARM_NEON==1 but __ARM_NEON__ is not defined"
  29. #endif
  30. #endif
  31. #ifdef ABI_armeabi
  32. #ifndef __ARM_EABI__
  33. #error "ABI_armeabi: __ARM_EABI__ not defined"
  34. #endif
  35. #if __ARM_ARCH != 5
  36. #error "ABI_armeabi: __ARM_ARCH is not 5"
  37. #endif
  38. #endif
  39. #ifdef ABI_armeabi_v6
  40. #ifndef __ARM_EABI__
  41. #error "ABI_armeabi_v6: __ARM_EABI__ not defined"
  42. #endif
  43. #if __ARM_ARCH != 6
  44. #error "ABI_armeabi_v6: __ARM_ARCH is not 6"
  45. #endif
  46. #endif
  47. #ifdef ABI_armeabi_v7a
  48. #ifndef __ARM_EABI__
  49. #error "ABI_armeabi_v7a: __ARM_EABI__ not defined"
  50. #endif
  51. #if __ARM_ARCH != 7
  52. #error "ABI_armeabi_v7a: __ARM_ARCH is not 7"
  53. #endif
  54. #endif
  55. #ifdef ABI_arm64_v8a
  56. #ifdef __ARM_EABI__
  57. #error "ABI_arm64_v8a: __ARM_EABI__ defined"
  58. #endif
  59. #ifndef __aarch64__
  60. #error "ABI_arm64_v8a: __aarch64__ not defined"
  61. #endif
  62. #endif
  63. #ifdef ABI_mips
  64. #if __mips != 32
  65. #error "ABI_mips: __mips != 32"
  66. #endif
  67. #ifndef _ABIO32
  68. #error "ABI_mips: _ABIO32 not defined"
  69. #endif
  70. #endif
  71. #ifdef ABI_mips64
  72. #if __mips != 64
  73. #error "ABI_mips64: __mips != 64"
  74. #endif
  75. #ifndef _ABI64
  76. #error "ABI_mips: _ABI64 not defined"
  77. #endif
  78. #endif
  79. #ifdef ABI_x86
  80. #ifndef __i686__
  81. #error "ABI_x86: __i686__ not defined"
  82. #endif
  83. #endif
  84. #ifdef ABI_x86_64
  85. #ifndef __x86_64__
  86. #error "ABI_x86_64: __x86_64__ not defined"
  87. #endif
  88. #endif
  89. #include <stddef.h>