Commit bdf3cb4b3d83eb3238fbae7583bd4f82fa908e73

Authored by Georg Hopp
1 parent 64d1eb9c

Fix usage of queue

... ... @@ -41,8 +41,8 @@ doRegister(const void * _node, const void * data)
41 41 if (handler_queue_hv) {
42 42 handler_queue = *(TR_Queue *)handler_queue_hv->value;
43 43 } else {
44   - handler_queue = TR_new(TR_Queue);
45   - handler_queue->free_msgs = 0;
  44 + handler_queue = TR_new(TR_Queue);
  45 + ((TR_List)handler_queue)->free_msgs = 0;
46 46 // TODO change TR_Queue to TR_Dynarray as this is no queue.
47 47 handler_queue_hv = TR_new(
48 48 TR_HashValue,
... ...
... ... @@ -70,17 +70,17 @@ TR_eventDispatcherStart(TR_EventDispatcher this)
70 70 : NULL;
71 71
72 72 if (handler_queue) {
73   - size_t idx = TR_queueFirst(handler_queue);
  73 + size_t idx = TR_listFirst((TR_List)handler_queue);
74 74 TR_EventDone done = TR_EVENT_PENDING;
75 75
76   - while (idx != TR_queueLast(handler_queue) + 1) {
77   - TR_EventHandler handler = handler_queue->data[idx];
  76 + while (idx != TR_listLast((TR_List)handler_queue) + 1) {
  77 + TR_EventHandler handler = ((TR_List)handler_queue)->data[idx];
78 78 TR_EventDone this_done;
79 79
80 80 this_done = TR_eventHandlerHandleEvent(handler, event);
81 81 done = TR_EVENT_DONE == done ? done : this_done;
82 82
83   - idx = idx + 1 == TR_queueSize(handler_queue) ? 0 : idx + 1;
  83 + idx = idx + 1 == TR_queueSize((TR_List)handler_queue) ? 0 : idx + 1;
84 84 }
85 85
86 86 if (TR_EVENT_DONE == done) {
... ...
Please register or login to post a comment