auto-sync
This commit is contained in:
parent
5a9cb76c16
commit
26a84240cb
|
@ -136,6 +136,10 @@ void EventQueue::setLateDelay(int value) {
|
||||||
lateDelay = value;
|
lateDelay = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
scheduling_s * EventQueue::getHead() {
|
||||||
|
return head;
|
||||||
|
}
|
||||||
|
|
||||||
scheduling_s *EventQueue::getForUnitText(int index) {
|
scheduling_s *EventQueue::getForUnitText(int index) {
|
||||||
scheduling_s * current;
|
scheduling_s * current;
|
||||||
|
|
||||||
|
|
|
@ -52,6 +52,7 @@ public:
|
||||||
int size(void);
|
int size(void);
|
||||||
scheduling_s *getForUnitText(int index);
|
scheduling_s *getForUnitText(int index);
|
||||||
void setLateDelay(int value);
|
void setLateDelay(int value);
|
||||||
|
scheduling_s * getHead();
|
||||||
private:
|
private:
|
||||||
bool checkIfPending(scheduling_s *scheduling);
|
bool checkIfPending(scheduling_s *scheduling);
|
||||||
scheduling_s *head;
|
scheduling_s *head;
|
||||||
|
|
|
@ -92,13 +92,22 @@ void testSignalExecutor(void) {
|
||||||
scheduling_s s1;
|
scheduling_s s1;
|
||||||
scheduling_s s2;
|
scheduling_s s2;
|
||||||
scheduling_s s3;
|
scheduling_s s3;
|
||||||
|
scheduling_s s4;
|
||||||
|
|
||||||
eq.insertTask(&s1, 10, callback, NULL);
|
eq.insertTask(&s1, 10, callback, NULL);
|
||||||
|
eq.insertTask(&s4, 10, callback, NULL);
|
||||||
eq.insertTask(&s2, 11, callback, NULL);
|
eq.insertTask(&s2, 11, callback, NULL);
|
||||||
eq.insertTask(&s3, 12, callback, NULL);
|
eq.insertTask(&s3, 12, callback, NULL);
|
||||||
|
|
||||||
|
assertEquals(4, eq.size());
|
||||||
|
assertEquals(12, eq.getHead()->momentX);
|
||||||
|
assertEquals(11, eq.getHead()->next->momentX);
|
||||||
|
assertEquals(10, eq.getHead()->next->next->momentX);
|
||||||
|
assertEquals(10, eq.getHead()->next->next->next->momentX);
|
||||||
|
|
||||||
callbackCounter = 0;
|
callbackCounter = 0;
|
||||||
eq.executeAll(10);
|
eq.executeAll(10);
|
||||||
assertEquals(1, callbackCounter);
|
assertEqualsM("callbackCounter", 2, callbackCounter);
|
||||||
callbackCounter = 0;
|
callbackCounter = 0;
|
||||||
eq.executeAll(11);
|
eq.executeAll(11);
|
||||||
assertEquals(1, callbackCounter);
|
assertEquals(1, callbackCounter);
|
||||||
|
|
Loading…
Reference in New Issue