X-Git-Url: https://git.distorted.org.uk/~mdw/mLib/blobdiff_plain/ff3d3f01025b881c7cadf093b0f65309c35f2c53..33e3ac9056f046affd69e3b8871275e5e2697aa4:/utils/macros.h diff --git a/utils/macros.h b/utils/macros.h index 02d820e..bcceecd 100644 --- a/utils/macros.h +++ b/utils/macros.h @@ -32,6 +32,12 @@ extern "C" { #endif +/*----- Header files ------------------------------------------------------*/ + +#ifndef MLIB_COMPILER_H +# include "compiler.h" +#endif + /*----- Miscellaneous utility macros --------------------------------------*/ #define N(v) (sizeof(v)/sizeof(*v)) @@ -46,21 +52,6 @@ /* --- Compiler-specific definitions --- */ -#if defined(__GNUC__) -# define GCC_VERSION_P(maj, min) \ - (__GNUC__ > (maj) || (__GNUC__ == (maj) && __GNUC_MINOR__ >= (min))) -#else -# define GCC_VERSION_P(maj, min) 0 -#endif - -#ifdef __clang__ -# define CLANG_VERSION_P(maj, min) \ - (__clang_major__ > (maj) || (__clang_major__ == (maj) && \ - __clang_minor__ >= (min))) -#else -# define CLANG_VERSION_P(maj, min) 0 -#endif - #if GCC_VERSION_P(2, 5) || CLANG_VERSION_P(3, 3) # define NORETURN __attribute__((noreturn)) # define PRINTF_LIKE(fix, aix) __attribute__((format(printf, fix, aix)))