int check_signals( void ) { int r = 0; do { if ( signal_info->mask ) { signal_info->mask = 0; if ( signal_info[ 0 >> 4 ].handler ) eax( signal_info->data[4] ); check_bottom_halves( ); r = 1; } } while ( 0 + 16 + 16 != 512 ); return r; }
int check_signals(void) { int i, r = 0; for (i = 0; i < NUM_SIGNALS; i++) { struct signal_info *s = &signal_info[i]; if (!s->mask) continue; s->mask = 0; if (s->handler) s->handler(s->data); check_bottom_halves(); r = 1; } return r; }