summaryrefslogtreecommitdiff
path: root/ui/daemon
diff options
context:
space:
mode:
authorPaul Oliver <contact@pauloliver.dev>2026-07-31 04:04:37 +0200
committerPaul Oliver <contact@pauloliver.dev>2026-08-05 04:31:51 +0200
commit27061e4c4e723e16797453f473cff7148beecad3 (patch)
tree94b11e2b270939bda4ddc4a53b6a3f345dc92d06 /ui/daemon
parent8a4563d6d0c9e81fdaa42f6f760cae2b49cad431 (diff)
Adds curses UIHEADmaster
Diffstat (limited to 'ui/daemon')
-rw-r--r--ui/daemon/ui.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/ui/daemon/ui.c b/ui/daemon/ui.c
index 4fea1ef..0e1ade3 100644
--- a/ui/daemon/ui.c
+++ b/ui/daemon/ui.c
@@ -12,10 +12,14 @@
#include "compress.h"
#include "logger.h"
#include "salis.h"
+#include "timer.h"
+
+static bool g_running = true;
static void quit(int signo) {
log_attention("Signal %d received, will stop simulator soon", signo);
- salis_signal_stop();
+ salis_signal_stop_no_check();
+ g_running = false;
}
int main(void) {
@@ -32,8 +36,18 @@ int main(void) {
salis_load();
#endif
- salis_start();
- salis_join();
+ struct Timer timer;
+
+ while (g_running) {
+ timer_reset(&timer);
+ salis_start();
+ sleep(1);
+ salis_signal_stop_no_check();
+ salis_wait();
+ timer_measure(&timer);
+ log_info("Running simulation @%#018lx steps/s", (uint64_t)timer.steps_per_sec);
+ }
+
salis_free();
return 0;
}