Go to the documentation of this file.
6#ifndef _TASKMANAGERIO_TASKBLOCK_H_
7#define _TASKMANAGERIO_TASKBLOCK_H_
32 explicit TaskBlock(
taskid_t first_) : first(first_), tasksSize(DEFAULT_TASK_SIZE) {}
40 return task >= first && task < (first + tasksSize);
54 for(
taskid_t i=0; i<tasksSize; i++) {
55 if(tasks[i].allocateIfPossible()) {
59 return TASKMGR_INVALIDID;
63 return first + tasksSize - 1;
This class represents the core tasks that are added to task manager, and the TimerTask object itself.
unsigned int taskid_t
Definition TaskTypes.h:22
bool isTaskContained(taskid_t task) const
Definition TaskBlock.h:39
Definition TaskTypes.h:163