diff options
author | axel <axel@liljencrantz.se> | 2006-02-04 23:09:14 +1000 |
---|---|---|
committer | axel <axel@liljencrantz.se> | 2006-02-04 23:09:14 +1000 |
commit | 4f947015d25028db5b5f161d85bfd563a226c927 (patch) | |
tree | f197446387a2f3de57feb00e35bc6f1d78080916 /signal.c | |
parent | 9f3a7543aa4442fedf56ff94150d38199e194cf4 (diff) |
Minor tweaks, including a few small performance improvements
darcs-hash:20060204130914-ac50b-331e83fd8fe472545fce60fc4b76bb8300526d64.gz
Diffstat (limited to 'signal.c')
-rw-r--r-- | signal.c | 19 |
1 files changed, 3 insertions, 16 deletions
@@ -41,6 +41,7 @@ struct lookup_entry Signal description */ const wchar_t *desc; + }; /** @@ -535,28 +536,14 @@ void signal_handle( int sig, int do_handle ) void signal_block() { - int i; sigset_t chldset; - sigemptyset( &chldset ); - - for( i=0; lookup[i].desc ; i++ ) - { - sigaddset( &chldset, lookup[i].signal ); - } - + sigfillset( &chldset ); sigprocmask(SIG_BLOCK, &chldset, 0); } void signal_unblock() { - int i; sigset_t chldset; - sigemptyset( &chldset ); - - for( i=0; lookup[i].desc ; i++ ) - { - sigaddset( &chldset, lookup[i].signal ); - } - + sigfillset( &chldset ); sigprocmask(SIG_UNBLOCK, &chldset, 0); } |