Separate engine and game

This commit is contained in:
2023-11-07 16:55:14 +01:00
parent 8a13edb838
commit 20034c96e6
922 changed files with 526 additions and 29 deletions

View File

@@ -0,0 +1,27 @@
#include "module_system.h"
#include <malloc.h>
void *BZ_MODULES[BZ_ENGINE_MODULE_COUNT] = {NULL,};
bool bzModuleIsAllocated(BzModule module) {
return BZ_MODULES[module] != NULL;
}
void *bzModuleRetrieve(BzModule module) {
return BZ_MODULES[module];
}
void *bzModuleAllocate(BzModule module, size_t sizeBytes) {
if (bzModuleIsAllocated(module)) {
bzModuleFree(module);
}
BZ_MODULES[module] = calloc(1, sizeBytes);
return BZ_MODULES[module];
}
void bzModuleFree(BzModule module) {
if (bzModuleIsAllocated(module))
free(BZ_MODULES[module]);
BZ_MODULES[module] = NULL;
}