Subversion Repositories HelenOS-historic

Rev

Rev 1595 | Rev 1702 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1595 Rev 1597
Line 83... Line 83...
83
void exc_dispatch(int n, istate_t *istate)
83
void exc_dispatch(int n, istate_t *istate)
84
{
84
{
85
    ASSERT(n < IVT_ITEMS);
85
    ASSERT(n < IVT_ITEMS);
86
   
86
   
87
    exc_table[n].f(n + IVT_FIRST, istate);
87
    exc_table[n].f(n + IVT_FIRST, istate);
-
 
88
    /* This is a safe place to exit exiting thread */
-
 
89
    if (THREAD && THREAD->interrupted && istate_from_uspace(istate))
-
 
90
        thread_exit();
88
}
91
}
89
 
92
 
90
/** Default 'null' exception handler */
93
/** Default 'null' exception handler */
91
static void exc_undef(int n, istate_t *istate)
94
static void exc_undef(int n, istate_t *istate)
92
{
95
{