summaryrefslogtreecommitdiff
path: root/src/arch/posix
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2018-09-24 16:17:00 +0200
committerDaniel Friesel <derf@finalrewind.org>2018-09-24 16:17:00 +0200
commitf0cf708b999ed3ff053aea7af03b597f46d68452 (patch)
tree792efcd8d672e6b79fac77a8115eb061189f67ef /src/arch/posix
parent27425d0329c3056609d64407bf86040d6e0ccce7 (diff)
POSIX: Add loop and timer support
Diffstat (limited to 'src/arch/posix')
-rw-r--r--src/arch/posix/arch.cc17
1 files changed, 17 insertions, 0 deletions
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
}
}