mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-11 05:55:48 +00:00
handlers for SIGKILL or SIGSTOP. This fixes valgrind: vg_signals.c:723 (vgPlain_do__NR_sigaction): Assertion `our_old_handler == ((void *)0)' failed. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@40
35 lines
588 B
C
35 lines
588 B
C
|
|
#include <signal.h>
|
|
#include <sys/time.h>
|
|
#include <stdio.h>
|
|
#include <assert.h>
|
|
|
|
void hdp_tick ( int sigNo )
|
|
{
|
|
int j;
|
|
printf("tick "); fflush(stdout);
|
|
for (j = 0; j < 10 * 5000; j++) ;
|
|
printf("tock\n");
|
|
}
|
|
|
|
void hdp_init_profiling ( void )
|
|
{
|
|
struct itimerval value;
|
|
int ret;
|
|
|
|
value.it_interval.tv_sec = 0;
|
|
value.it_interval.tv_usec = 50 * 1000;
|
|
value.it_value = value.it_interval;
|
|
|
|
signal(SIGPROF, hdp_tick);
|
|
ret = setitimer(ITIMER_PROF, &value, NULL);
|
|
assert(ret == 0);
|
|
}
|
|
|
|
int main ( void )
|
|
{
|
|
hdp_init_profiling();
|
|
while (1) {}
|
|
return 0;
|
|
}
|