Some ifdefs to improve builds (#1325)
* mmu: hide some jit and fast mmu functions behind ifdef * linux: move log to the correct place
This commit is contained in:
parent
f3a774ab4e
commit
db7895cea5
|
@ -459,7 +459,9 @@ void mmu_set_state()
|
||||||
setSqwHandler();
|
setSqwHandler();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef FAST_MMU
|
||||||
u32 mmuAddressLUT[0x100000];
|
u32 mmuAddressLUT[0x100000];
|
||||||
|
#endif
|
||||||
|
|
||||||
void MMU_init()
|
void MMU_init()
|
||||||
{
|
{
|
||||||
|
|
|
@ -117,6 +117,7 @@ template<typename T> void DYNACALL mmu_WriteMem(u32 adr, T data);
|
||||||
|
|
||||||
void mmu_TranslateSQW(u32 adr, u32* out);
|
void mmu_TranslateSQW(u32 adr, u32* out);
|
||||||
|
|
||||||
|
#ifdef FAST_MMU
|
||||||
// maps 4K virtual page number to physical address
|
// maps 4K virtual page number to physical address
|
||||||
extern u32 mmuAddressLUT[0x100000];
|
extern u32 mmuAddressLUT[0x100000];
|
||||||
|
|
||||||
|
@ -130,7 +131,9 @@ static inline void mmuAddressLUTFlush(bool full)
|
||||||
memset(mmuAddressLUT, 0, slotPages * sizeof(u32)); // flush slot 0
|
memset(mmuAddressLUT, 0, slotPages * sizeof(u32)); // flush slot 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if FEAT_SHREC == DYNAREC_JIT
|
||||||
static inline u32 DYNACALL mmuDynarecLookup(u32 vaddr, u32 write, u32 pc)
|
static inline u32 DYNACALL mmuDynarecLookup(u32 vaddr, u32 write, u32 pc)
|
||||||
{
|
{
|
||||||
u32 paddr;
|
u32 paddr;
|
||||||
|
@ -157,6 +160,7 @@ static inline u32 DYNACALL mmuDynarecLookup(u32 vaddr, u32 write, u32 pc)
|
||||||
|
|
||||||
return paddr;
|
return paddr;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void MMU_init();
|
void MMU_init();
|
||||||
void MMU_reset();
|
void MMU_reset();
|
||||||
|
|
|
@ -65,8 +65,10 @@ void fault_handler(int sn, siginfo_t * si, void *segfault_ctx)
|
||||||
context_to_segfault(&ctx, segfault_ctx);
|
context_to_segfault(&ctx, segfault_ctx);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
ERROR_LOG(COMMON, "SIGSEGV @ %p invalid access to %p", (void *)ctx.pc, si->si_addr);
|
ERROR_LOG(COMMON, "SIGSEGV @ %p invalid access to %p", (void *)ctx.pc, si->si_addr);
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __SWITCH__
|
#ifdef __SWITCH__
|
||||||
MemoryInfo meminfo;
|
MemoryInfo meminfo;
|
||||||
u32 pageinfo;
|
u32 pageinfo;
|
||||||
|
|
Loading…
Reference in New Issue