vm: remove half-assed signal queueing scaffolding

Should implement it right later. See #297.
db4
Joe Groff 2011-10-26 22:13:16 -07:00
parent fb2d105e83
commit 9eee44ce4a
3 changed files with 2 additions and 5 deletions

View File

@ -148,8 +148,9 @@ void factor_vm::dispatch_signal(void *uap, void (handler)())
void factor_vm::enqueue_safepoint_signal(cell signal) void factor_vm::enqueue_safepoint_signal(cell signal)
{ {
sigaddset(&safepoint_signals, signal); /* to be implemented, see #297
code->guard_safepoint(); code->guard_safepoint();
*/
} }
void memory_signal_handler(int signal, siginfo_t *siginfo, void *uap) void memory_signal_handler(int signal, siginfo_t *siginfo, void *uap)

View File

@ -20,9 +20,6 @@ factor_vm::factor_vm() :
last_nano_count(0), last_nano_count(0),
signal_callstack_seg(NULL) signal_callstack_seg(NULL)
{ {
#ifndef WINDOWS
sigemptyset(&safepoint_signals);
#endif
primitive_reset_dispatch_stats(); primitive_reset_dispatch_stats();
} }

View File

@ -725,7 +725,6 @@ struct factor_vm
void dispatch_signal(void *uap, void (handler)()); void dispatch_signal(void *uap, void (handler)());
void enqueue_safepoint_signal(cell signal); void enqueue_safepoint_signal(cell signal);
void unix_init_signals(); void unix_init_signals();
sigset_t safepoint_signals;
#endif #endif
#ifdef __APPLE__ #ifdef __APPLE__