From 8bbf758a987d7600c362c8088c76db015b79eb26 Mon Sep 17 00:00:00 2001 From: negativeExponent Date: Thu, 18 Jan 2024 15:09:51 +0800 Subject: [PATCH] Buildfix2 --- libretro/libretro.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/libretro/libretro.c b/libretro/libretro.c index 1ea7a6017..1d6b55a71 100644 --- a/libretro/libretro.c +++ b/libretro/libretro.c @@ -1580,13 +1580,11 @@ void retro_deinit(void) { FCEUI_Kill(); #if defined(_3DS) linearFree(fceu_video_out); -#else -#if !defined(PS2) || !defined(PSP) +#elif !defined(PS2) || !defined(PSP) if (fceu_video_out) free(fceu_video_out); fceu_video_out = NULL; #endif -#endif #if defined(PS2) ps2 = NULL; #endif @@ -1859,9 +1857,6 @@ bool retro_load_game(const struct retro_game_info *info) { serialize_size = 0; check_system_specs(); -#if defined(_3DS) - fceu_video_out = (uint16_t *)linearMemAlign(256 * 240 * sizeof(uint16_t), 128); -#elif !defined(PS2) || !defined(PSP) /* PS2 targets uses hw buffers for video */ #if defined(HAVE_NTSC_FILTER) #define FB_WIDTH 768 #define FB_HEIGHT 512 @@ -1869,6 +1864,9 @@ bool retro_load_game(const struct retro_game_info *info) { #define FB_WIDTH NES_WIDTH #define FB_HEIGHT NES_HEIGHT #endif +#if defined(_3DS) + fceu_video_out = (uint16_t *)linearMemAlign(256 * 240 * sizeof(uint16_t), 128); +#elif !defined(PS2) || !defined(PSP) /* PS2 targets uses hw buffers for video */ fceu_video_out = (uint16_t *)malloc(FB_WIDTH * FB_HEIGHT * sizeof(uint16_t)); #endif /* !PS2 */ @@ -1982,7 +1980,7 @@ void retro_unload_game(void) { #if defined(_3DS) if (fceu_video_out) linearFree(fceu_video_out); -#else +#elif !defined(PS2) || !defined(PSP) if (fceu_video_out) free(fceu_video_out); fceu_video_out = NULL;