📄 setdeadline.cpp
字号:
#ifndef SET_DEADLINE#define SET_DEADLINE#include "gettask.cpp"#include "findQ.cpp"#include "moveready.cpp"// Setting deadline of specific taskvoid ttSetDeadline(double value, char *nameOfTask) { TaskNode *tn; Task* task = getTask(nameOfTask); if (task == NULL) { char buf[200]; sprintf(buf, "ttSetDeadline: Non-existent task '%s'!", nameOfTask); MEX_ERROR(buf); return; } task->deadline = value; // Reshuffle readyQ? tn = findInQ(nameOfTask, rtsys->readyQ); if (tn != NULL) { rtsys->readyQ->deleteNode(tn); moveToReadyQ(task); }} // Setting deadline of calling taskvoid ttSetDeadline(double value) { if(rtsys->executing == NULL) { MEX_ERROR("ttSetDeadline: No running task!"); return; } ttSetDeadline(value, rtsys->executing->name);}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -