fix the bug in task suspend
This commit is contained in:
@@ -24,9 +24,9 @@
|
||||
// patch is updated for patch changes/bug fixes that should not need user code changes
|
||||
|
||||
#define TOS_VERSION_MAJOR 0x02
|
||||
#define TOS_VERSION_MINOR 0x04
|
||||
#define TOS_VERSION_PATCH 0x05
|
||||
#define TOS_VERSION "2.4.5"
|
||||
#define TOS_VERSION_MINOR 0x05
|
||||
#define TOS_VERSION_PATCH 0x00
|
||||
#define TOS_VERSION "2.5.0"
|
||||
|
||||
#endif /* _TOS_VERSION_H_ */
|
||||
|
||||
|
@@ -424,6 +424,12 @@ __API__ k_err_t tos_task_suspend(k_task_t *task)
|
||||
if (task_state_is_ready(task)) { // kill the good kid
|
||||
readyqueue_remove(task);
|
||||
}
|
||||
if (task_state_is_pending(task)) {
|
||||
pend_list_remove(task);
|
||||
}
|
||||
if (task_state_is_sleeping(task)) {
|
||||
tick_list_remove(task);
|
||||
}
|
||||
task_state_set_suspended(task);
|
||||
|
||||
TOS_CPU_INT_ENABLE();
|
||||
|
Reference in New Issue
Block a user