reman3/game_re/r3/binders/dbg_mem.h

18 lines
537 B
C++

#ifndef BD364AE6_AD96_4DEA_9D6B_B237BC1E2C6A
#define BD364AE6_AD96_4DEA_9D6B_B237BC1E2C6A
#include <cstdint>
#include <gh_datasegment.h>
template <size_t addr> inline constexpr void checkMappedMemory() {
static_assert(addr >= GH_DATA_START, "Address outside lower bound");
static_assert(addr < GH_DATA_END, "Address outside upper bound");
}
uint8_t *gh_map_dbg_mem(size_t addr);
void gh_init_dbg_loader();
#define GH_MEM(addr) (checkMappedMemory<addr>(), *gh_map_dbg_mem(addr))
#endif /* BD364AE6_AD96_4DEA_9D6B_B237BC1E2C6A */