mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-02-02 08:21:05 +00:00
QEMU_BUILD_BUG_ON: use __COUNTER__
Some headers use QEMU_BUILD_BUG_ON. This causes a problem if the C file including that header happens to have QEMU_BUILD_BUG_ON at the same line number. Fix using a widely available extension: __COUNTER__. If unavailable, provide a stub. Backports commit 60abf0a5e05134187e274ce5f32524ccf0cae1a6 from qemu
This commit is contained in:
parent
beca05eb5f
commit
7f9fb3395c
|
@ -60,8 +60,14 @@ static union MSVC_FLOAT_HACK __NAN = {{0x00, 0x00, 0xC0, 0x7F}};
|
|||
|
||||
#define cat(x,y) x ## y
|
||||
#define cat2(x,y) cat(x,y)
|
||||
|
||||
#ifdef __COUNTER__
|
||||
#define QEMU_BUILD_BUG_ON(x) \
|
||||
typedef char cat2(qemu_build_bug_on__,__LINE__)[(x)?-1:1] QEMU_UNUSED_VAR
|
||||
typedef char glue(qemu_build_bug_on__, __COUNTER__)[(x) ? -1 : 1] \
|
||||
__attribute__((unused))
|
||||
#else
|
||||
#define QEMU_BUILD_BUG_ON(x)
|
||||
#endif
|
||||
|
||||
#define GCC_FMT_ATTR(n, m)
|
||||
|
||||
|
|
Loading…
Reference in a new issue