diff options
Diffstat (limited to 'ui/daemon/ui.c')
| -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; } |
