19 lines
563 B
C
19 lines
563 B
C
// =============================================================================
|
|
// Event Functions
|
|
|
|
internal void wm_eat_event(WM_EventList* events, WM_Event* event)
|
|
{
|
|
DLL_remove(events->first, events->last, event);
|
|
events->count -= 1;
|
|
}
|
|
|
|
internal WM_Event* wm_event_list_push_new(Arena* arena, WM_EventList* events, WM_EventKind kind)
|
|
{
|
|
WM_Event* evt = push_array(arena, WM_Event, 1);
|
|
DLL_push_back(events->first, events->last, evt);
|
|
events->count += 1;
|
|
evt->timestamp_us = now_time_us();
|
|
evt->kind = kind;
|
|
return evt;
|
|
}
|