From 6af816b5c76eeae14268accf546df7d4e9d88060 Mon Sep 17 00:00:00 2001 From: Marko Kreen Date: Thu, 5 Apr 2012 16:45:22 +0300 Subject: [PATCH] base: compiler detection for internal usage --- usual/base.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/usual/base.h b/usual/base.h index 1941ef1..0846ff1 100644 --- a/usual/base.h +++ b/usual/base.h @@ -110,6 +110,14 @@ * @name Compiler attributes. */ +/* Compiler detection for internal usage. */ +#define _COMPILER_GNUC(maj,min) (defined(__GNUC__) && \ + ((__GNUC__ > (maj)) || (__GNUC__ == (maj) && __GNUC_MINOR__ >= (min)))) +#define _COMPILER_CLANG(maj,min) (defined(__clang__) && \ + ((__clang_major__ > (maj)) || (__clang_major__ == (maj) && __clang_minor__ >= (min)))) +#define _COMPILER_MSC(ver) (defined(_MSC_VER) && (_MSC_VER >= (ver))) +#define _COMPILER_ICC(ver) (defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= (ver))) + /** Disable padding for structure */ #define _PACKED __attribute__((packed)) -- 2.39.5