setdeadline.cpp
来自「一个很棒的网络控制系统仿真软件」· C++ 代码 · 共 43 行
CPP
43 行
#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 + =
减小字号Ctrl + -
显示快捷键?