Fixing warning under Clang 6.x (-Wexpansion-to-defined) where the macro expansion producing 'defined' was warning on undefined behavior.
This commit is contained in:
parent
e0d24cc84a
commit
a23e198cca
@ -256,8 +256,11 @@ static const uint64 kuint64max = GOOGLE_ULONGLONG(0xFFFFFFFFFFFFFFFF);
|
||||
# define GOOGLE_PROTOBUF_USE_UNALIGNED 0
|
||||
#else
|
||||
// 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
|
||||
|
||||
#if GOOGLE_PROTOBUF_USE_UNALIGNED
|
||||
|
Loading…
Reference in New Issue
Block a user