From 0a58ccfa02b5b51a91f4d9797ef6932a3fba8cf9 Mon Sep 17 00:00:00 2001 From: Jonathan Chambers Date: Sun, 14 Jan 2018 10:23:34 +0300 Subject: [PATCH] Implement memory unmapping for Sony PS/3 (part of commit 9379c66 from Unity-Technologies/bdwgc) Issue #173 (bdwgc). * os_dep.c [USE_MUNMAP && !MSWIN32 && !MSWINCE && SN_TARGET_PS3]: Include sys/mman.h instead of sys/memory.h. * os_dep.c [USE_MUNMAP && !USE_WINALLOC && SN_TARGET_PS3] (GC_unmap): Call ps3_free_mem() instead of mmap(). --- os_dep.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/os_dep.c b/os_dep.c index d4ff12c..5827706 100644 --- a/os_dep.c +++ b/os_dep.c @@ -2433,7 +2433,11 @@ void * os2_alloc(size_t bytes) #if !defined(MSWIN32) && !defined(MSWINCE) # include -# include +# ifdef SN_TARGET_PS3 +# include +# else +# include +# endif # include # include #endif @@ -2490,6 +2494,8 @@ GC_INNER void GC_unmap(ptr_t start, size_t bytes) start_addr += free_len; len -= free_len; } +# elif defined(SN_TARGET_PS3) + ps3_free_mem(start_addr, len); # else /* We immediately remap it to prevent an intervening mmap from */ /* accidentally grabbing the same address space. */ -- 2.7.4