[ovs-dev] [PATCH 3/5] compiler: Don't use __attribute__ for non-GCC compilers.

Ben Pfaff blp at nicira.com
Fri Feb 12 22:17:24 UTC 2010


__attribute__ is a GCC feature that we should not expose to other
compilers.
---
 lib/compiler.h |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/lib/compiler.h b/lib/compiler.h
index ac1cd0f..2bb801a 100644
--- a/lib/compiler.h
+++ b/lib/compiler.h
@@ -17,11 +17,20 @@
 #ifndef COMPILER_H
 #define COMPILER_H 1
 
+#ifdef __GNUC__
 #define NO_RETURN __attribute__((__noreturn__))
 #define OVS_UNUSED __attribute__((__unused__))
 #define PRINTF_FORMAT(FMT, ARG1) __attribute__((__format__(printf, FMT, ARG1)))
 #define STRFTIME_FORMAT(FMT) __attribute__((__format__(__strftime__, FMT, 0)))
 #define MALLOC_LIKE __attribute__((__malloc__))
 #define ALWAYS_INLINE __attribute__((always_inline))
+#else
+#define NO_RETURN
+#define OVS_UNUSED
+#define PRINTF_FORMAT(FMT, ARG1)
+#define STRFTIME_FORMAT(FMT)
+#define MALLOC_LIKE
+#define ALWAYS_INLINE
+#endif
 
 #endif /* compiler.h */
-- 
1.6.6.1





More information about the dev mailing list