From 61b674d52e89ae165b4245e35a16be536cc878c0 Mon Sep 17 00:00:00 2001 From: YamaArashi Date: Tue, 29 Mar 2016 14:01:32 -0700 Subject: tasks --- src/task.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/task.c (limited to 'src') diff --git a/src/task.c b/src/task.c new file mode 100644 index 000000000..9458275a4 --- /dev/null +++ b/src/task.c @@ -0,0 +1,27 @@ +void RemoveTask(u8 taskId) +{ + if (gTasks[taskId].isActive) + { + gTasks[taskId].isActive = FALSE; + + if (gTasks[taskId].prev == HEAD_SENTINEL) + { + if (gTasks[taskId].next != TAIL_SENTINEL) + { + gTasks[gTasks[taskId].next].prev = HEAD_SENTINEL; + } + } + else + { + if (gTasks[taskId].next == TAIL_SENTINEL) + { + gTasks[gTasks[taskId].prev].next = TAIL_SENTINEL; + } + else + { + gTasks[gTasks[taskId].prev].next = gTasks[taskId].next; + gTasks[gTasks[taskId].next].prev = gTasks[taskId].prev; + } + } + } +} -- cgit v1.2.3