📄 createjob.cpp
字号:
#ifndef CREATE_JOB#define CREATE_JOB#include "movetime.cpp"#include "gettask.cpp"bool ttCreateJob(double release, char *taskName) { Task* task = getTask(taskName); Job* job; if (task == NULL) { char buf[200]; sprintf(buf, "ttCreateJob: Non-existent task '%s'", taskName); MEX_ERROR(buf); return false; } job = new Job; job->execTime = 0.0; job->lastStart = 0.0; job->absDeadline = release + task->deadline; job->release = release; job->budget = task->wcExecTime; job->segment = 0; if (task->currentJob == NULL) { task->currentJob = job; // Insert task in timeQ moveToTimeQ(task); } else { // Insert job in jobQ of task task->jobQ->insertSorted(new JobNode(job)); } return true;}// creating job of running taskbool ttCreateJob(double release) { if (rtsys->executing != NULL) { ttCreateJob(release, rtsys->executing->name); return true; } else { MEX_ERROR("ttCreateJob: no task running!"); return false; }}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -