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