#ifndef BD364AE6_AD96_4DEA_9D6B_B237BC1E2C6A #define BD364AE6_AD96_4DEA_9D6B_B237BC1E2C6A #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"); } void gh_init_dbg_loader(); #define GH_MEM(addr) (checkMappedMemory(), *memoryMapSafe(addr)) #endif /* BD364AE6_AD96_4DEA_9D6B_B237BC1E2C6A */