Revision 3bc2f570 compiler.h
b/compiler.h | ||
---|---|---|
50 | 50 |
# define __printf__ __gnu_printf__ |
51 | 51 |
# endif |
52 | 52 |
# endif |
53 |
# if defined(__APPLE__) |
|
54 |
# define QEMU_WEAK_ALIAS(newname, oldname) \ |
|
55 |
static typeof(oldname) weak_##newname __attribute__((unused, weakref(#oldname))) |
|
56 |
# define QEMU_WEAK_REF(newname, oldname) (weak_##newname ? weak_##newname : oldname) |
|
57 |
# else |
|
58 |
# define QEMU_WEAK_ALIAS(newname, oldname) \ |
|
59 |
typeof(oldname) newname __attribute__((weak, alias (#oldname))) |
|
60 |
# define QEMU_WEAK_REF(newname, oldname) newname |
|
61 |
# endif |
|
62 | 53 |
#else |
63 | 54 |
#define GCC_ATTR /**/ |
64 | 55 |
#define GCC_FMT_ATTR(n, m) |
65 |
#define QEMU_WEAK_ALIAS(newname, oldname) \ |
|
66 |
_Pragma("weak " #newname "=" #oldname) |
|
67 | 56 |
#endif |
68 | 57 |
|
69 | 58 |
#endif /* COMPILER_H */ |
Also available in: Unified diff