|
@@ -237,3 +237,11 @@ void kernel_blockRunningTaskInList (KERNEL_MODE_ TaskList & ioWaitingList) {
|
|
|
kernel_makeNoTaskRunning (MODE) ;
|
|
|
}
|
|
|
|
|
|
+bool irq_makeTaskReadyFromList (IRQ_MODE_ TaskList & ioWaitingList) {
|
|
|
+ TaskControlBlock * taskPtr = ioWaitingList.removeFirstTask (MODE) ;
|
|
|
+ const bool found = taskPtr != nullptr ;
|
|
|
+ if (found) {
|
|
|
+ kernel_makeTaskReady (MODE_ taskPtr) ;
|
|
|
+ }
|
|
|
+ return found ;
|
|
|
+}
|