linux, non-glibc: fix build after eb7d8a4c

The pre-processor attempts to parse an entire expression before
evaluating sub-expressions, so undefined macros result in a syntax
error.

Change-Id: Ie950867897a1befd221bdbe4719f2365f5cc75ee
Reviewed-on: https://chromium-review.googlesource.com/1132328
Reviewed-by: Robert Sesek <rsesek@chromium.org>
Commit-Queue: Joshua Peraza <jperaza@chromium.org>
This commit is contained in:
Joshua Peraza 2018-07-10 14:11:05 -07:00 committed by Commit Bot
parent 1e504474a0
commit 0c8f035a50

View File

@ -20,9 +20,11 @@
#include <features.h> #include <features.h>
// glibc for 64-bit ARM uses different names for these structs prior to 2.20. // glibc for 64-bit ARM uses different names for these structs prior to 2.20.
#if defined(__arm64__) && defined(__GLIBC__) && !__GLIBC_PREREQ(2, 20) #if defined(__arm64__) && defined(__GLIBC__)
#if !__GLIBC_PREREQ(2, 20)
using user_regs_struct = user_pt_regs; using user_regs_struct = user_pt_regs;
using user_fpsimd_struct = user_fpsimd_state; using user_fpsimd_struct = user_fpsimd_state;
#endif #endif
#endif
#endif // CRASHPAD_COMPAT_LINUX_SYS_USER_H_ #endif // CRASHPAD_COMPAT_LINUX_SYS_USER_H_