📄 createmonitor.cpp
字号:
#ifndef CREATE_MONITOR#define CREATE_MONITORbool ttCreateMonitor(char *name, bool display) { MonitorNode *mn; Monitor* mon; if (strcmp(name,"") == 0) { MEX_ERROR("ttCreateMonitor: Name should be a non-empty string!"); return false; } if (rtsys->prioFcn == NULL) { MEX_ERROR("ttCreateMonitor: Kernel must be initialized before creation of monitors!"); return false; } mn = (MonitorNode*) rtsys->monitorList->getFirst(); while (mn!=NULL) { mon = mn->getMonitor(); if (mon->name != NULL) { if (strcmp(mon->name, name) == 0) break; } mn = (MonitorNode*) mn->getNext(); } if (mn!=NULL) { MEX_ERROR("ttCreateMonitor: Name of monitor not unique!"); return false; } mon = new Monitor; mon->name = new char[strlen(name)+1]; strcpy(mon->name, name); mon->heldBy = NULL; mon->waitingQ = new List("WaitingQ", NULL); mon->display = display; if (display) rtsys->nbrOfSchedMonitors++; rtsys->monitorList->appendNode(new MonitorNode(mon)); rtsys->nbrOfMonitors++; return true;}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -