diff options
| author | Paul Oliver <contact@pauloliver.dev> | 2026-07-31 04:04:37 +0200 |
|---|---|---|
| committer | Paul Oliver <contact@pauloliver.dev> | 2026-08-05 04:31:51 +0200 |
| commit | 27061e4c4e723e16797453f473cff7148beecad3 (patch) | |
| tree | 94b11e2b270939bda4ddc4a53b6a3f345dc92d06 /ui/daemon | |
| parent | 8a4563d6d0c9e81fdaa42f6f760cae2b49cad431 (diff) | |
Diffstat (limited to 'ui/daemon')
| -rw-r--r-- | ui/daemon/ui.c | 20 |
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; } |
