From 22d1e39948304e5852325088cf04c74deba53fa4 Mon Sep 17 00:00:00 2001 From: Philip Prindeville Date: Sun, 31 Dec 2017 13:34:51 -0700 Subject: Fix 'unused' warnings when building with clang/llvm --- libtac/include/libtac.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libtac/include/libtac.h') diff --git a/libtac/include/libtac.h b/libtac/include/libtac.h index c872ff7..23cdc28 100644 --- a/libtac/include/libtac.h +++ b/libtac/include/libtac.h @@ -44,6 +44,18 @@ extern "C" { #endif #include "tacplus.h" +#if defined(__clang__) +#define __CLANG_PREREQ(maj, min) ((__clang_major__ > (maj)) || (__clang_major__ == (maj) && __clang_minor__ >= (min))) +#else +#define __CLANG_PREREQ(maj, min) (0) +#endif + +#if __GNUC_PREREQ(3, 2) || __CLANG_PREREQ(4, 0) +#define __Unused __attribute__ ((unused)) +#else +#define __Unused /* unused */ +#endif + #if defined(DEBUGTAC) && !defined(TACDEBUG) # ifdef __GNUC__ #define TACDEBUG(level, fmt, ...) syslog(level, fmt, ## __VA_ARGS__) -- cgit v1.2.3