nanosleep does not exist under Windows, use Sleep instead.

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

diff --git a/examples/gl_basic.c b/examples/gl_basic.c
index 8e1a28c..28af1ca 100644
--- a/examples/gl_basic.c
+++ b/examples/gl_basic.c
@@ -43,7 +43,11 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#if !defined(_WIN32)
 #include <time.h>
+#else
+#include <windows.h>
+#endif
 
 #ifdef __APPLE__
 #    import <Foundation/NSAutoreleasePool.h>
@@ -370,11 +374,13 @@ draw(struct waffle_window *window, bool resize)
     int width = WINDOW_WIDTH;
     int height = WINDOW_HEIGHT;
 
+#if !defined(_WIN32)
     static const struct timespec sleep_time = {
          // 0.5 sec
         .tv_sec = 0,
         .tv_nsec = 500000000,
     };
+#endif
 
     for (int i = 0; i < 3; ++i) {
         switch (i) {
@@ -419,7 +425,11 @@ draw(struct waffle_window *window, bool resize)
         if (!ok)
             return false;
 
+#if !defined(_WIN32)
         nanosleep(&sleep_time, NULL);
+#else
+        Sleep(500);
+#endif
     }
 
     return true;
-- 
2.0.0

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

Reply via email to