Changeset 16990
- Timestamp:
- 07/06/12 03:59:43 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/rectimer.h
r16989 r16990 11 11 node = node->next; 12 12 } 13 } 14 15 void sortrectimer() 16 { 17 struct rectimer *nodea = NULL, *nodeb = NULL, *nodec = NULL, *noded = NULL; 18 struct rectimer *nodetmp = NULL, *node = rectimer; 19 20 if(node != NULL) 21 { 22 while (noded != node->next) 23 { 24 nodec = node; 25 nodea = node; 26 nodeb = nodea->next; 27 28 while (nodea != noded) 29 { 30 if (nodea->begin >= nodeb->begin) 31 { 32 if (nodea == node) 33 { 34 nodetmp = nodeb->next; 35 nodeb->next = nodea; 36 nodea->next = nodetmp; 37 node = nodeb; 38 nodec = nodeb; 39 } 40 else 41 { 42 nodetmp = nodeb->next; 43 nodeb->next = nodea; 44 nodea->next = nodetmp; 45 nodec->next = nodeb; 46 nodec = nodeb; 47 } 48 } 49 else 50 { 51 nodec = nodea; 52 nodea = nodea->next; 53 } 54 nodeb = nodea->next; 55 if (nodeb == noded) 56 noded = nodea; 57 } 58 } 59 } 60 61 struct rectimer* prev = NULL; 62 nodetmp = node; 63 while(nodetmp != NULL) 64 { 65 nodetmp->prev = prev; 66 prev = nodetmp; 67 68 nodetmp = nodetmp->next; 69 } 70 71 rectimer = node; 13 72 } 14 73 … … 71 130 72 131 if(node->repeate == 0) return; 132 status.writerectimer = 1; 73 133 74 134 //get rectimer start day … … 489 549 490 550 if(flag == 0) m_lock(&status.rectimermutex, 1); 491 551 struct rectimer *node = rectimer, *prev = rectimer; 492 552 493 553 while(node != NULL) … … 602 662 603 663 if(flag == 0) m_lock(&status.rectimermutex, 1); 664 sortrectimer(); 604 665 node = rectimer; 605 666 … … 1264 1325 } 1265 1326 1327 tmpstr = ostrcat(tmpstr, "\n", 1, 0); 1266 1328 if(rectimernode->name != NULL) 1267 1329 { 1268 tmpstr = ostrcat(tmpstr, "\n", 1, 0);1269 1330 if(rectimernode->name == NULL || strlen(rectimernode->name) == 0) 1270 1331 tmpstr = ostrcat(tmpstr, "---", 1, 0); … … 1280 1341 } 1281 1342 1343 tmpstr = ostrcat(tmpstr, "\n", 1, 0); 1282 1344 if(rectimernode->status == 0) 1283 {1284 tmpstr = ostrcat(tmpstr, "\n", 1, 0);1285 1345 tmpstr = ostrcat(tmpstr, _("waiting"), 1, 0); 1286 }1287 1346 else if(rectimernode->status == 1) 1288 {1289 tmpstr = ostrcat(tmpstr, "\n", 1, 0);1290 1347 tmpstr = ostrcat(tmpstr, _("running"), 1, 0); 1291 }1292 1348 else if(rectimernode->status == 2) 1293 {1294 tmpstr = ostrcat(tmpstr, "\n", 1, 0);1295 1349 tmpstr = ostrcat(tmpstr, _("success"), 1, 0); 1296 }1297 1350 else if(rectimernode->status == 3) 1298 {1299 tmpstr = ostrcat(tmpstr, "\n", 1, 0);1300 1351 tmpstr = ostrcat(tmpstr, _("error"), 1, 0); 1301 }1302 1352 1303 1353 if(flag == 1 && rectimernode->errstr != NULL && strlen(rectimernode->errstr) != 0)
Note: See TracChangeset
for help on using the changeset viewer.