Update example with some platform specific defines for ease of use

This commit is contained in:
Rodolfo Barcelli Jo 2026-01-23 12:56:52 +08:00
parent ce3c986ad2
commit afed0aa319

View file

@ -128,7 +128,11 @@ int main(void) {
// Initialize ECS
size_t componentSizes[4] = {sizeof(Position), sizeof(Velocity), sizeof(Acceleration), sizeof(ParticleData)};
size_t memSize = BECS_GetMinMemoryArenaSize(componentSizes, 4);
printf("%llu\n", memSize);
#ifdef _WIN32
printf("%lu\n", memSize);
#elif __unix__
printf("%lu\n", memSize);
#endif
char *memory = (char *)malloc(memSize);
BECS_ECS ecs = BECS_InitECS(memory, memSize);
@ -183,7 +187,7 @@ int main(void) {
RenderSystemBatched(&ecs, dt, posData, dataData, posArray, radArray, colArray);
DrawText(TextFormat("Particles: %u", ecs.entityCount), 10, 10, 20, WHITE);
DrawText(TextFormat("Time: %f", dt * 1000), 10, 30, 20, WHITE);
DrawText(TextFormat("Time(ms): %f", dt * 1000), 10, 30, 20, WHITE);
DrawText(TextFormat("FPS: %f", 1/dt), 10, 50, 20, WHITE);
DrawText(TextFormat("Screen Res: %d x %d", GetScreenWidth(), GetScreenHeight()), 10, 70, 20, WHITE);
EndDrawing();