|
@@ -256,8 +256,11 @@ static const uint64 kuint64max = GOOGLE_ULONGLONG(0xFFFFFFFFFFFFFFFF);
|
|
# define GOOGLE_PROTOBUF_USE_UNALIGNED 0
|
|
# define GOOGLE_PROTOBUF_USE_UNALIGNED 0
|
|
#else
|
|
#else
|
|
// x86 and x86-64 can perform unaligned loads/stores directly.
|
|
// x86 and x86-64 can perform unaligned loads/stores directly.
|
|
-# define GOOGLE_PROTOBUF_USE_UNALIGNED defined(_M_X64) || \
|
|
|
|
- defined(__x86_64__) || defined(_M_IX86) || defined(__i386__)
|
|
|
|
|
|
+# if defined(_M_X64) || defined(__x86_64__) || defined(_M_IX86) || defined(__i386__)
|
|
|
|
+# define GOOGLE_PROTOBUF_USE_UNALIGNED 1
|
|
|
|
+# else
|
|
|
|
+# define GOOGLE_PROTOBUF_USE_UNALIGNED 0
|
|
|
|
+# endif
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#if GOOGLE_PROTOBUF_USE_UNALIGNED
|
|
#if GOOGLE_PROTOBUF_USE_UNALIGNED
|