Define empty __attribute__ macro for non-gcc, non-clang compilers
authorClifford Wolf <clifford@clifford.at>
Tue, 14 Oct 2014 22:56:04 +0000 (00:56 +0200)
committerClifford Wolf <clifford@clifford.at>
Tue, 14 Oct 2014 22:56:04 +0000 (00:56 +0200)
kernel/log.h
kernel/yosys.h

index d4b21110c0c6aec6d2dc3f51c533c7f099caeab2..e0c8f7ba015a0b912538b57dc7187e2d9b9a72dc 100644 (file)
@@ -52,19 +52,11 @@ extern int log_verbose_level;
 void logv(const char *format, va_list ap);
 void logv_header(const char *format, va_list ap);
 
-#if !defined(__GNUC__) && !defined(__clang__)
-       void logv_error(const char *format, va_list ap);
-       void log(const char *format, ...);
-       void log_header(const char *format, ...);
-       void log_error(const char *format, ...);
-       void log_cmd_error(const char *format, ...);
-#else
-       void logv_error(const char *format, va_list ap) __attribute__((noreturn));
-       void log(const char *format, ...)  __attribute__((format(printf, 1, 2)));
-       void log_header(const char *format, ...) __attribute__((format(printf, 1, 2)));
-       void log_error(const char *format, ...) __attribute__((format(printf, 1, 2))) __attribute__((noreturn));
-       void log_cmd_error(const char *format, ...) __attribute__((format(printf, 1, 2))) __attribute__((noreturn));
-#endif
+void logv_error(const char *format, va_list ap) __attribute__((noreturn));
+void log(const char *format, ...)  __attribute__((format(printf, 1, 2)));
+void log_header(const char *format, ...) __attribute__((format(printf, 1, 2)));
+void log_error(const char *format, ...) __attribute__((format(printf, 1, 2))) __attribute__((noreturn));
+void log_cmd_error(const char *format, ...) __attribute__((format(printf, 1, 2))) __attribute__((noreturn));
 
 void log_spacer();
 void log_push();
index 5a37dd3c5b509dbfbea01c738f7f2f496dd92372..37d3e52f49d72d3d6bc95fbe07a30ed9914ff8f8 100644 (file)
 #  define FINAL
 #endif
 
+#if !defined(__GNUC__) && !defined(__clang__)
+#  define __attribute__(...)
+#endif
+
 YOSYS_NAMESPACE_BEGIN
 
 namespace RTLIL {