From 27061e4c4e723e16797453f473cff7148beecad3 Mon Sep 17 00:00:00 2001 From: Paul Oliver Date: Fri, 31 Jul 2026 04:04:37 +0200 Subject: Adds curses UI --- ui/daemon/ui.c | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'ui/daemon/ui.c') 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; } -- cgit v1.2.1