Signed-off-by: Emil Velikov <emil.l.veli...@gmail.com>
---
 src/utils/wflinfo.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/utils/wflinfo.c b/src/utils/wflinfo.c
index 58028f9..54ff7f6 100644
--- a/src/utils/wflinfo.c
+++ b/src/utils/wflinfo.c
@@ -123,7 +123,15 @@ strneq(const char *a, const char *b, size_t n)
     return strncmp(a, b, n) == 0;
 }
 
-static void __attribute__((noreturn))
+#if defined(__GNUC__)
+#define NORETURN __attribute__((noreturn))
+#elif defined(_MSC_VER)
+#define NORETURN __declspec(noreturn)
+#else
+#define NORETURN
+#endif
+
+static void NORETURN
 error_printf(const char *module, const char *fmt, ...)
 {
     va_list ap;
@@ -137,14 +145,14 @@ error_printf(const char *module, const char *fmt, ...)
     exit(EXIT_FAILURE);
 }
 
-static void __attribute__((noreturn))
+static void NORETURN
 write_usage_and_exit(FILE *f, int exit_code)
 {
     fprintf(f, "%s", usage_message);
     exit(exit_code);
 }
 
-static void __attribute__((noreturn))
+static void NORETURN
 usage_error_printf(const char *fmt, ...)
 {
     fprintf(stderr, "Wflinfo usage error: ");
-- 
2.0.0

_______________________________________________
waffle mailing list
waffle@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/waffle

Reply via email to