From e5cfe0e6b4345b8df749cc859b9502b190db43d3 Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Tue, 24 Feb 2026 15:17:47 +0100 Subject: [PATCH] Use calloc instead of malloc followed by memset Avoids forcing pages to be allocated until actually needed. --- src/m_Do/m_Do_main.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/m_Do/m_Do_main.cpp b/src/m_Do/m_Do_main.cpp index 44984610ab..5a3b6c5f39 100644 --- a/src/m_Do/m_Do_main.cpp +++ b/src/m_Do/m_Do_main.cpp @@ -207,12 +207,11 @@ int game_main(int argc, char* argv[]) { // 2. Setup Virtual Game RAM // Simulates Gamecube RAM (24MB + Audio etc, we take 256MB) #define GAME_RAM_SIZE (256 * 1024 * 1024) - void* virtualGameRam = malloc(GAME_RAM_SIZE); + void* virtualGameRam = calloc(1, GAME_RAM_SIZE); if (!virtualGameRam) { printf("Fatal: Failed to allocate game RAM\n"); return -1; } - memset(virtualGameRam, 0, GAME_RAM_SIZE); OSSetArenaLo(virtualGameRam); OSSetArenaHi((char*)virtualGameRam + GAME_RAM_SIZE);