| 99 | void selectNextTask(); |
| 100 | |
| 101 | void createRootTask() |
| 102 | { |
| 103 | s_tasks = createChunkedArray(sizeof(Task), TASK_CHUNK_SIZE, TASK_PREALLOCATED_CHUNKS, s_gameRegion); |
| 104 | s_stackBlocks = createChunkedArray(TASK_STACK_SIZE, TASK_STACK_CHUNK_SIZE, TASK_PREALLOCATED_CHUNKS, s_gameRegion); |
| 105 | |
| 106 | s_rootTask = { 0 }; |
| 107 | s_rootTask.prev = &s_rootTask; |
| 108 | s_rootTask.next = &s_rootTask; |
| 109 | s_rootTask.nextTick = TASK_SLEEP; |
| 110 | |
| 111 | s_taskIter = &s_rootTask; |
| 112 | s_curTask = &s_rootTask; |
| 113 | s_taskCount = 0; |
| 114 | s_frameActiveTaskCount = 0; |
| 115 | |
| 116 | CVAR_BOOL(s_enableTimeLimiter, "d_enableTaskTimeLimiter", CVFLAG_DO_NOT_SERIALIZE, "Enable the task time limiter."); |
| 117 | } |
| 118 | |
| 119 | Task* createSubTask(const char* name, TaskFunc func, TaskFunc localRunFunc) |
| 120 | { |
no test coverage detected