diff options
author | notaz | 2012-07-22 00:20:14 +0300 |
---|---|---|
committer | notaz | 2012-07-22 17:25:40 +0300 |
commit | 5905989e5215a4e29e6be27216ea46f288ed16a5 (patch) | |
tree | bbcb08941fdb568eafdd78cd8b80666a23b0ade0 /libpcsxcore | |
parent | 00a5d4598d4a79e0041ce958fe65a4c20338b6cc (diff) | |
download | pcsx_rearmed-5905989e5215a4e29e6be27216ea46f288ed16a5.tar.gz pcsx_rearmed-5905989e5215a4e29e6be27216ea46f288ed16a5.tar.bz2 pcsx_rearmed-5905989e5215a4e29e6be27216ea46f288ed16a5.zip |
pcsxmem: abort if lsb is set for map_item
thing's can't possibly work with that.
Diffstat (limited to 'libpcsxcore')
-rw-r--r-- | libpcsxcore/new_dynarec/pcsxmem.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libpcsxcore/new_dynarec/pcsxmem.c b/libpcsxcore/new_dynarec/pcsxmem.c index 0464021..99b1efa 100644 --- a/libpcsxcore/new_dynarec/pcsxmem.c +++ b/libpcsxcore/new_dynarec/pcsxmem.c @@ -14,6 +14,10 @@ #include "emu_if.h" #include "pcsxmem.h" +#ifdef __thumb__ +#error the dynarec does not have Thumb support, please remove -mthumb +#endif + //#define memprintf printf #define memprintf(...) @@ -28,8 +32,10 @@ static u32 mem_unmwtab[(1+2+4) * 0x1000 / 4]; static void map_item(u32 *out, const void *h, u32 flag) { u32 hv = (u32)h; - if (hv & 1) - fprintf(stderr, "%p has LSB set\n", h); + if (hv & 1) { + fprintf(stderr, "FATAL: %p has LSB set\n", h); + abort(); + } *out = (hv >> 1) | (flag << 31); } |