[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