From db4ae2a0be5e98f1aaa02cc9d07c1bee80dd0c74 Mon Sep 17 00:00:00 2001 From: Snesrev Date: Tue, 4 Apr 2023 22:55:56 +0200 Subject: [PATCH] Inline RomFixedPtr with tcc --- src/sm_rtl.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sm_rtl.h b/src/sm_rtl.h index ee75c19..985880d 100644 --- a/src/sm_rtl.h +++ b/src/sm_rtl.h @@ -33,7 +33,6 @@ typedef void FuncXY_V(uint16 k, uint16 j); typedef PairU16 Func_Y_To_PairU16(uint16 j); const uint8 *RomPtr(uint32_t addr); -static inline const uint8 *RomFixedPtr(uint32_t addr) { return &g_rom[(((addr >> 16) << 15) | (addr & 0x7fff)) & 0x3fffff]; } struct LongPtr; void mov24(LongPtr *dst, uint32 src); @@ -51,9 +50,10 @@ bool Unreachable(); #if defined(_DEBUG) // Gives better warning messages but non inlined on tcc static inline uint16 GET_WORD(const uint8 *p) { return *(uint16 *)(p); } +static inline const uint8 *RomFixedPtr(uint32_t addr) { return &g_rom[(((addr >> 16) << 15) | (addr & 0x7fff)) & 0x3fffff]; } #else #define GET_WORD(p) (*(uint16*)(p)) - +#define RomFixedPtr(addr) (&g_rom[(((addr >> 16) << 15) | (addr & 0x7fff)) & 0x3fffff]) #endif #define GET_BYTE(p) (*(uint8*)(p))