From f0cf708b999ed3ff053aea7af03b597f46d68452 Mon Sep 17 00:00:00 2001
From: Daniel Friesel <derf@finalrewind.org>
Date: Mon, 24 Sep 2018 16:17:00 +0200
Subject: [PATCH] POSIX: Add loop and timer support

---
 src/arch/posix/arch.cc | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/arch/posix/arch.cc b/src/arch/posix/arch.cc
index 54ee8e1..98a3a08 100644
--- a/src/arch/posix/arch.cc
+++ b/src/arch/posix/arch.cc
@@ -1,12 +1,29 @@
 #include "arch.h"
 #include <unistd.h>
 
+#if defined(WITH_LOOP) || defined(TIMER_S)
+#include "driver/uptime.h"
+void loop();
+#endif
+#ifdef WITH_WAKEUP
+void wakeup();
+#endif
+
 void Arch::setup(void) { }
 
 void Arch::idle_loop(void)
 {
 	while (1) {
 		sleep(1);
+#ifdef WITH_LOOP
+		loop();
+#endif
+#ifdef WITH_WAKEUP
+		wakeup();
+#endif
+#ifdef TIMER_S
+		uptime.tick_s();
+#endif
 	}
 }
 
-- 
GitLab