summaryrefslogtreecommitdiff
path: root/vere/pkg/noun/platform/windows/rsignal.h
blob: 998652cf3f09343e231ef33b7d1221284eff5a8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "windows.h"

#ifndef _RSIGNAL_H
#define _RSIGNAL_H

#define rsignal_setjmp  setjmp
#define rsignal_longjmp longjmp

void rsignal_raise(int sig);
void rsignal_install_handler(int sig, __p_sig_fn_t fn);
void rsignal_deinstall_handler(int sig);
void rsignal_post_longjmp(unsigned long tid, intptr_t* builtin_jb);

#define ITIMER_VIRTUAL 1
struct itimerval {
	struct timeval it_value, it_interval;
};

int rsignal_setitimer(int type, struct itimerval *in, struct itimerval *out);

#endif//_RSIGNAL_H