Signed-off-by: Emil Velikov <emil.l.veli...@gmail.com>
---
 examples/gl_basic.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/examples/gl_basic.c b/examples/gl_basic.c
index 28af1ca..6a399bd 100644
--- a/examples/gl_basic.c
+++ b/examples/gl_basic.c
@@ -109,7 +109,15 @@ static const struct option get_opts[] = {
     { 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 *fmt, ...)
 {
     va_list ap;
@@ -124,7 +132,8 @@ error_printf(const char *fmt, ...)
 
     exit(EXIT_FAILURE);
 }
-static void __attribute__((noreturn))
+
+static void NORETURN
 usage_error_printf(const char *fmt, ...)
 {
     fflush(stdout);
-- 
2.0.0

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

Reply via email to