#include "event.h" #include std::queue EVENT_QUEUE = {}; void triggerEvent(Event event, uint32_t p1, uint32_t p2) { EventInfo info = {}; info.event = event; info.p1 = p1; info.p2 = p2; EVENT_QUEUE.push(info); } void eventWasCalled(EventInfo& eventInfo, uint32_t& numEvents) { numEvents = EVENT_QUEUE.size(); if(not EVENT_QUEUE.empty()) { eventInfo = std::move(EVENT_QUEUE.back()); EVENT_QUEUE.pop(); } }