163c163
< StatEvent(int _flags, Tick _when, Tick _repeat);
---
> StatEvent(EventQueue *queue, int _flags, Tick _when, Tick _repeat);
168,169c168,169
< StatEvent::StatEvent(int _flags, Tick _when, Tick _repeat)
< : Event(&mainEventQueue, Stat_Event_Pri),
---
> StatEvent::StatEvent(EventQueue *queue, int _flags, Tick _when, Tick _repeat)
> : Event(queue, Stat_Event_Pri),
188c188,189
< if (flags & Stats::Reset)
---
> if (flags & Stats::Reset) {
> cprintf("Resetting stats!\n");
189a191
> }
217c219
< SetupEvent(int flags, Tick when, Tick repeat)
---
> SetupEvent(int flags, Tick when, Tick repeat, EventQueue *queue)
219c221,224
< new StatEvent(flags, when, repeat);
---
> if (queue == NULL)
> queue = &mainEventQueue;
>
> new StatEvent(queue, flags, when, repeat);