summaryrefslogtreecommitdiff
path: root/libretro.c
diff options
context:
space:
mode:
authoraliaspider2014-12-10 12:29:19 +0100
committeraliaspider2014-12-10 12:29:19 +0100
commit6d7fd87e07f157237319b51a8e0583ce0a4a5e6d (patch)
treee9382c5c647f64e1473117101f4bddf1e708148d /libretro.c
parent41484cd73c4114228c12f6456f61cc5caa72fecf (diff)
downloadpicogpsp-6d7fd87e07f157237319b51a8e0583ce0a4a5e6d.tar.gz
picogpsp-6d7fd87e07f157237319b51a8e0583ce0a4a5e6d.tar.bz2
picogpsp-6d7fd87e07f157237319b51a8e0583ce0a4a5e6d.zip
add a HAVE_MMAP check, cleanups.
Diffstat (limited to 'libretro.c')
-rw-r--r--libretro.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libretro.c b/libretro.c
index c469bf1..d834ede 100644
--- a/libretro.c
+++ b/libretro.c
@@ -97,6 +97,7 @@ void retro_init()
init_gamepak_buffer();
init_sound(1);
+#ifdef HAVE_MMAP
rom_translation_cache = mmap(NULL, ROM_TRANSLATION_CACHE_SIZE,
PROT_READ | PROT_WRITE | PROT_EXEC, MAP_ANON | MAP_PRIVATE, -1, 0);
ram_translation_cache = mmap(NULL, RAM_TRANSLATION_CACHE_SIZE,
@@ -107,6 +108,7 @@ void retro_init()
rom_translation_ptr = rom_translation_cache;
ram_translation_ptr = ram_translation_cache;
bios_translation_ptr = bios_translation_cache;
+#endif
}
void retro_deinit()
@@ -114,9 +116,11 @@ void retro_deinit()
perf_cb.perf_log();
memory_term();
+#ifdef HAVE_MMAP
munmap(rom_translation_cache, ROM_TRANSLATION_CACHE_SIZE);
munmap(ram_translation_cache, RAM_TRANSLATION_CACHE_SIZE);
munmap(bios_translation_cache, BIOS_TRANSLATION_CACHE_SIZE);
+#endif
}
void retro_set_environment(retro_environment_t cb)