void tk_del(task * tk) { if (tk_cur == tk) /* don't delete running task! */ panic("tk_del"); /* free stack if it's not system stack */ if ((tk->tk_flags & TF_MAIN) == 0) STK_FREE(tk->tk_stack); TK_FREE(tk); }
void tk_del(TASK *tk) { if (tk_cur == tk) /* don't delete running task! */ panic("tk_del"); /* free stack if it's not system stack */ #ifndef SUPERLOOP if ((tk->tk_flags & TF_MAIN) == 0) STK_FREE(tk->tk_stack); #endif tk->tk_flags = 0; }