/shark/trunk/ports/first/modules/edfstar.c |
---|
379,13 → 379,13 |
if (proc_table[p].status != SLEEP) { |
/* a periodic task cannot be activated when it is already active */ |
/* but aperiodic task can be reactivate before */ |
if (proc_table[p].status != EDFSTAR_IDLE) { |
if (lev->flag[p] & EDFSTAR_FLAG_SPORADIC) { |
lev->nact[p]++; |
return; |
} else { |
kern_raise(XACTIVATION,p); |
} |
if (lev->flag[p] & EDFSTAR_FLAG_SPORADIC) { |
if (proc_table[p].status != EDFSTAR_IDLE) { |
lev->nact[p]++; |
return; |
} |
} else { |
kern_raise(XACTIVATION,p); |
} |
} |
/shark/trunk/ports/first/modules/rmstar.c |
---|
369,13 → 369,13 |
if (proc_table[p].status != SLEEP) { |
/* a periodic task cannot be activated when it is already active */ |
/* but aperiodic task can be reactivate before */ |
if (proc_table[p].status != RMSTAR_IDLE) { |
if (lev->flag[p] & RMSTAR_FLAG_SPORADIC) { |
lev->nact[p]++; |
return; |
} else { |
kern_raise(XACTIVATION,p); |
} |
if (lev->flag[p] & RMSTAR_FLAG_SPORADIC) { |
if (proc_table[p].status != RMSTAR_IDLE) { |
lev->nact[p]++; |
return; |
} |
} else { |
kern_raise(XACTIVATION,p); |
} |
} |