#ifndef BD364AE6_AD96_4DEA_9D6B_B237BC1E2C6A #define BD364AE6_AD96_4DEA_9D6B_B237BC1E2C6A #include #include template 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(), *gh_map_dbg_mem(addr)) #endif /* BD364AE6_AD96_4DEA_9D6B_B237BC1E2C6A */