/** * Copyright (c) 2025 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #pragma once // Important to be included first: #include "display/display.h" #include "error/error.h" typedef struct { bool_t running; int32_t argc; const char_t **argv; } engine_t; extern engine_t ENGINE; /** * Initializes the engine. * * @param argc The argument count from main(). * @param argv The argument vector from main(). */ errorret_t engineInit(const int32_t argc, const char_t **argv); /** * Updates the engine. */ errorret_t engineUpdate(void); /** * Shuts down the engine. */ errorret_t engineDispose(void);