diff options
author | meancoot | 2013-12-19 16:53:46 -0500 |
---|---|---|
committer | meancoot | 2013-12-19 16:53:46 -0500 |
commit | f543ae2baef4ba714d7b061f0fa374a374fa79d5 (patch) | |
tree | 34d052c3240f3c09b4ec29f7874d17bcdc41f048 /libpcsxcore | |
parent | 779692e400119ccb41a879d80fbd3e3ad71b4591 (diff) | |
download | pcsx_rearmed-f543ae2baef4ba714d7b061f0fa374a374fa79d5.tar.gz pcsx_rearmed-f543ae2baef4ba714d7b061f0fa374a374fa79d5.tar.bz2 pcsx_rearmed-f543ae2baef4ba714d7b061f0fa374a374fa79d5.zip |
(iOS) Work around clang crash when compiling libpcsxcor/new_dynarec/pcsxmem.c.
Diffstat (limited to 'libpcsxcore')
-rw-r--r-- | libpcsxcore/new_dynarec/pcsxmem.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libpcsxcore/new_dynarec/pcsxmem.c b/libpcsxcore/new_dynarec/pcsxmem.c index 3d14904..0a75442 100644 --- a/libpcsxcore/new_dynarec/pcsxmem.c +++ b/libpcsxcore/new_dynarec/pcsxmem.c @@ -30,7 +30,12 @@ static u32 mem_ffwtab[(1+2+4) * 0x1000 / 4]; //static u32 mem_unmrtab[(1+2+4) * 0x1000 / 4]; static u32 mem_unmwtab[(1+2+4) * 0x1000 / 4]; +// When this is called in a loop, and 'h' is a function pointer, clang will crash. +#ifdef __clang__ +static __attribute__ ((noinline)) void map_item(u32 *out, const void *h, u32 flag) +#else static void map_item(u32 *out, const void *h, u32 flag) +#endif { u32 hv = (u32)h; if (hv & 1) { |