psxmem.h: Fix annoying warning
authorPaul Cercueil <paul@crapouillou.net>
Sun, 22 Oct 2023 22:38:45 +0000 (00:38 +0200)
committerPaul Cercueil <paul@crapouillou.net>
Mon, 23 Oct 2023 20:30:49 +0000 (22:30 +0200)
Avoid doing arithmetic on pointers to keep compilers happy.

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
libpcsxcore/psxmem.h

index f3c2051..4e95c4d 100644 (file)
@@ -125,7 +125,8 @@ static inline void * psxm_lut(u32 mem, int write, u8 **lut)
        if (!DISABLE_MEM_LUTS) {
                void *ptr = lut[mem >> 16];
 
-               return ptr == INVALID_PTR ? INVALID_PTR : ptr + (u16)mem;
+               return ptr == INVALID_PTR ? INVALID_PTR
+                       : (void *)((uintptr_t)ptr + (u16)mem);
        }
 
        if (mem >= 0xa0000000)