Go to the documentation of this file.
31 #ifndef GOOGLE_PROTOBUF_PLATFORM_MACROS_H_
32 #define GOOGLE_PROTOBUF_PLATFORM_MACROS_H_
34 #define GOOGLE_PROTOBUF_PLATFORM_ERROR \
35 #error "Host platform was not detected as supported by protobuf"
41 #if defined(_M_X64) || defined(__x86_64__)
42 #define GOOGLE_PROTOBUF_ARCH_X64 1
43 #define GOOGLE_PROTOBUF_ARCH_64_BIT 1
44 #elif defined(_M_IX86) || defined(__i386__)
45 #define GOOGLE_PROTOBUF_ARCH_IA32 1
46 #define GOOGLE_PROTOBUF_ARCH_32_BIT 1
47 #elif defined(__QNX__)
48 #define GOOGLE_PROTOBUF_ARCH_ARM_QNX 1
49 #define GOOGLE_PROTOBUF_ARCH_32_BIT 1
50 #elif defined(_M_ARM) || defined(__ARMEL__)
51 #define GOOGLE_PROTOBUF_ARCH_ARM 1
52 #define GOOGLE_PROTOBUF_ARCH_32_BIT 1
53 #elif defined(_M_ARM64)
54 #define GOOGLE_PROTOBUF_ARCH_ARM 1
55 #define GOOGLE_PROTOBUF_ARCH_64_BIT 1
56 #elif defined(__aarch64__)
57 #define GOOGLE_PROTOBUF_ARCH_AARCH64 1
58 #define GOOGLE_PROTOBUF_ARCH_64_BIT 1
59 #elif defined(__mips__)
61 #define GOOGLE_PROTOBUF_ARCH_MIPS64 1
62 #define GOOGLE_PROTOBUF_ARCH_64_BIT 1
64 #define GOOGLE_PROTOBUF_ARCH_MIPS 1
65 #define GOOGLE_PROTOBUF_ARCH_32_BIT 1
67 #elif defined(__pnacl__)
68 #define GOOGLE_PROTOBUF_ARCH_32_BIT 1
70 #define GOOGLE_PROTOBUF_ARCH_SPARC 1
71 #if defined(__sparc_v9__) || defined(__sparcv9) || defined(__arch64__)
72 #define GOOGLE_PROTOBUF_ARCH_64_BIT 1
74 #define GOOGLE_PROTOBUF_ARCH_32_BIT 1
76 #elif defined(_POWER) || defined(__powerpc64__) || defined(__PPC64__)
77 #define GOOGLE_PROTOBUF_ARCH_POWER 1
78 #define GOOGLE_PROTOBUF_ARCH_64_BIT 1
79 #elif defined(__PPC__)
80 #define GOOGLE_PROTOBUF_ARCH_PPC 1
81 #define GOOGLE_PROTOBUF_ARCH_32_BIT 1
82 #elif defined(__GNUC__)
83 # if (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7)) || (__GNUC__ > 4))
85 # elif defined(__clang__)
86 # if !__has_extension(c_atomic)
92 # define GOOGLE_PROTOBUF_ARCH_64_BIT 1
94 # define GOOGLE_PROTOBUF_ARCH_32_BIT 1
100 #if defined(__APPLE__)
101 #define GOOGLE_PROTOBUF_OS_APPLE
102 #include <Availability.h>
103 #include <TargetConditionals.h>
105 #define GOOGLE_PROTOBUF_OS_IPHONE
107 #elif defined(__EMSCRIPTEN__)
108 #define GOOGLE_PROTOBUF_OS_EMSCRIPTEN
109 #elif defined(__native_client__)
110 #define GOOGLE_PROTOBUF_OS_NACL
112 #define GOOGLE_PROTOBUF_OS_SOLARIS
114 #define GOOGLE_PROTOBUF_OS_AIX
115 #elif defined(__ANDROID__)
116 #define GOOGLE_PROTOBUF_OS_ANDROID
119 #undef GOOGLE_PROTOBUF_PLATFORM_ERROR
121 #if defined(GOOGLE_PROTOBUF_OS_ANDROID) || defined(GOOGLE_PROTOBUF_OS_IPHONE) || defined(__OpenBSD__)
126 #define GOOGLE_PROTOBUF_NO_THREADLOCAL
129 #if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 1070
131 #define GOOGLE_PROTOBUF_NO_THREADLOCAL
134 #endif // GOOGLE_PROTOBUF_PLATFORM_MACROS_H_
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:57