notaz.gp2x.de
/
pcsx_rearmed.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
drc: adjust debugging code to work with hle bios
[pcsx_rearmed.git]
/
libpcsxcore
/
psxmem.c
diff --git
a/libpcsxcore/psxmem.c
b/libpcsxcore/psxmem.c
index
54219ae
..
42755e5
100644
(file)
--- a/
libpcsxcore/psxmem.c
+++ b/
libpcsxcore/psxmem.c
@@
-44,15
+44,26
@@
static void * psxMapDefault(unsigned long addr, size_t size,
int is_fixed, enum psxMapTag tag)
{
static void * psxMapDefault(unsigned long addr, size_t size,
int is_fixed, enum psxMapTag tag)
{
+#if !P_HAVE_MMAP
+ void *ptr;
+
+ ptr = malloc(size);
+ return ptr ? ptr : MAP_FAILED;
+#else
int flags = MAP_PRIVATE | MAP_ANONYMOUS;
return mmap((void *)(uintptr_t)addr, size,
PROT_READ | PROT_WRITE, flags, -1, 0);
int flags = MAP_PRIVATE | MAP_ANONYMOUS;
return mmap((void *)(uintptr_t)addr, size,
PROT_READ | PROT_WRITE, flags, -1, 0);
+#endif
}
static void psxUnmapDefault(void *ptr, size_t size, enum psxMapTag tag)
{
}
static void psxUnmapDefault(void *ptr, size_t size, enum psxMapTag tag)
{
+#if !P_HAVE_MMAP
+ free(ptr);
+#else
munmap(ptr, size);
munmap(ptr, size);
+#endif
}
void *(*psxMapHook)(unsigned long addr, size_t size, int is_fixed,
}
void *(*psxMapHook)(unsigned long addr, size_t size, int is_fixed,