diff --git a/src/sys/sys/idt.c b/src/sys/sys/idt.c index d61d42b..17db359 100644 --- a/src/sys/sys/idt.c +++ b/src/sys/sys/idt.c @@ -181,9 +181,7 @@ return; } -void -_int0() -{ +void _int0() { kprintf("int0: Divide-by-Zero\n"); /* @@ -203,50 +201,30 @@ */ while (1); } -void -_int2() -{ +void _int2() { kprintf("int2: unknown error\n"); + endTask(_current->id); + schedYield(); + } - /* - * freeProcessPages(_current->id); setTaskStatus(_current->id, EXITING); - * _current->status = EMPTY; sched(); - */ - while (1); -} -void -_int3() -{ +void_int3() { kprintf("int3: Breakpoint\n"); + endTask(_current->id); + schedYield(); + } - /* - * freeProcessPages(_current->id); setTaskStatus(_current->id, EXITING); - * _current->status = EMPTY; sched(); - */ - while (1); -} -void -_int4() -{ +void _int4(){ kprintf("int4: Overflow\n"); + endTask(_current->id); + schedYield(); + } - /* - * freeProcessPages(_current->id); setTaskStatus(_current->id, EXITING); - * _current->status = EMPTY; sched(); - */ - while (1); -} -void -_int5() -{ +void _int5() { kprintf("int5: Bounds check\n"); + endTask(_current->id); + schedYield(); + } - /* - * freeProcessPages(_current->id); setTaskStatus(_current->id, EXITING); - * _current->status = EMPTY; sched(); - */ - while (1); -} void _int6() { @@ -513,6 +491,9 @@ /*** $Log$ + Revision 1.5 2004/05/21 13:33:24 reddawg + Went from 200MS per quantum to 25MS + Revision 1.4 2004/04/30 13:57:23 reddawg *** empty log message ***