Merge pull request #268 from omasanori/gcc-version

Define GCC_VERSION in util.h temporarily.
This commit is contained in:
Yuichi Nishiwaki 2015-06-12 19:51:39 +09:00
commit a3603caa0b
1 changed files with 8 additions and 0 deletions

View File

@ -56,11 +56,19 @@ extern "C" {
# define PIC_GENSYM(x) PIC_GENSYM1_(__LINE__,x)
#endif
#if __GNUC__
# define GCC_VERSION (__GNUC__ * 10000 \
+ __GNUC_MINOR__ * 100 \
+ __GNUC_PATCHLEVEL__)
#endif
#if GCC_VERSION >= 40500 || __clang__
# define PIC_UNREACHABLE() (__builtin_unreachable())
#else
# define PIC_UNREACHABLE() (assert(false))
#endif
#if __GNUC__
# undef GCC_VERSION
#endif
#define PIC_SWAP(type,a,b) \
PIC_SWAP_HELPER_(type, PIC_GENSYM(tmp), a, b)