// interrupt handler. this just adds a quit event to the queue. static void interrupt(Arch::ESignal, void* data) { EventQueue* events = static_cast<EventQueue*>(data); events->addEvent(Event(Event::kQuit)); }