add signal handler

This commit is contained in:
Patrick Lipka 2025-08-18 17:16:16 +02:00
parent 7112c1cccf
commit a66ea40850
1 changed files with 14 additions and 0 deletions

14
src/rvprof_timing.c Normal file
View File

@ -0,0 +1,14 @@
#include <time.h>
#include <signal.h>
#include <setjmp.h>
#include "rvprof_internal.h"
// global flag for cycle counter availability
static volatile int g_cycle_counter_available = 0;
static volatile jmp_buf g_cycle_test_jmpbuf;
// signal handler for illegal instructions
static void sigkill_handler(int sig){
g_cycle_counter_available = 0;
longjmp(g_cycle_test_jmpbuf, 1);
}