From 91709bfacc498483ac92cf71364dff790ff83a27 Mon Sep 17 00:00:00 2001 From: Ulysse Cura Date: Wed, 22 Jul 2026 15:37:43 +0200 Subject: [PATCH] Inlined display functions. --- src/display.c | 8 ++++---- src/event.c | 8 +++++++- src/headers/event.h | 5 ++++- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/display.c b/src/display.c index 4b076a8..a8b6faa 100644 --- a/src/display.c +++ b/src/display.c @@ -6,7 +6,7 @@ SDL_Window *window = NULL; SDL_Renderer *renderer = NULL; -void display_init(void) +inline void display_init(void) { if(SDL_Init(SDL_INIT_EVERYTHING)) { @@ -29,18 +29,18 @@ void display_init(void) } } -void display_update(void) +inline void display_update(void) { SDL_RenderPresent(renderer); } -void display_clear(void) +inline void display_clear(void) { SDL_SetRenderDrawColor(renderer, C_BLACK); SDL_RenderClear(renderer); } -void display_exit(void) +inline void display_exit(void) { SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); diff --git a/src/event.c b/src/event.c index 91977ee..37cc008 100644 --- a/src/event.c +++ b/src/event.c @@ -4,5 +4,11 @@ inline int pollevent(event_t *event) { - return SDL_PollEvent(event); + SDL_Event sdl_event; + int ret = SDL_PollEvent(&sdl_event); + + event->type = sdl_event.type; + event->key = sdl_event.key.keysym.scancode; + + return ret; } diff --git a/src/headers/event.h b/src/headers/event.h index 70b52ae..49e3601 100644 --- a/src/headers/event.h +++ b/src/headers/event.h @@ -7,7 +7,10 @@ #define EVENT_KEY_DOWN SDL_KEYDOWN #define EVENT_QUIT SDL_QUIT -typedef SDL_Event event_t; +typedef struct event_t { + uint32_t type; + SDL_Scancode key; +} event_t; int pollevent(event_t *event);