Misc: Fix build on Debian Bullseye
This commit is contained in:
@ -1558,6 +1558,8 @@ static constexpr std::array<RT, 256> GetHardwareRegisterHandlerTable()
|
||||
ret[i] = UnmappedWriteHandler<size>;
|
||||
}
|
||||
|
||||
#if 0
|
||||
// Verifies no region has >1 handler, but doesn't compile on older GCC.
|
||||
#define SET(raddr, rsize, read_handler, write_handler) \
|
||||
static_assert(raddr >= 0x1F801000 && (raddr + rsize) <= 0x1F802000); \
|
||||
for (u32 taddr = raddr; taddr < (raddr + rsize); taddr += 16) \
|
||||
@ -1568,6 +1570,18 @@ static constexpr std::array<RT, 256> GetHardwareRegisterHandlerTable()
|
||||
else \
|
||||
ret[i] = (ret[i] == UnmappedWriteHandler<size>) ? write_handler<size> : (abort(), write_handler<size>); \
|
||||
}
|
||||
#else
|
||||
#define SET(raddr, rsize, read_handler, write_handler) \
|
||||
static_assert(raddr >= 0x1F801000 && (raddr + rsize) <= 0x1F802000); \
|
||||
for (u32 taddr = raddr; taddr < (raddr + rsize); taddr += 16) \
|
||||
{ \
|
||||
const u32 i = (taddr >> 4) & 0xFFu; \
|
||||
if constexpr (type == MemoryAccessType::Read) \
|
||||
ret[i] = read_handler<size>; \
|
||||
else \
|
||||
ret[i] = write_handler<size>; \
|
||||
}
|
||||
#endif
|
||||
|
||||
SET(MEMCTRL_BASE, MEMCTRL_SIZE, MemCtrlRead, MemCtrlWrite);
|
||||
SET(PAD_BASE, PAD_SIZE, PADRead, PADWrite);
|
||||
|
||||
@ -75,7 +75,7 @@ static bool s_loaded = false;
|
||||
static bool s_track_hashes_loaded = false;
|
||||
|
||||
static std::vector<GameDatabase::Entry> s_entries;
|
||||
static UnorderedStringMap<u32> s_code_lookup;
|
||||
static PreferUnorderedStringMap<u32> s_code_lookup;
|
||||
|
||||
static TrackHashesMap s_track_hashes_map;
|
||||
} // namespace GameDatabase
|
||||
|
||||
@ -54,8 +54,8 @@ struct PlayedTimeEntry
|
||||
std::time_t total_played_time;
|
||||
};
|
||||
|
||||
using CacheMap = UnorderedStringMap<Entry>;
|
||||
using PlayedTimeMap = UnorderedStringMap<PlayedTimeEntry>;
|
||||
using CacheMap = PreferUnorderedStringMap<Entry>;
|
||||
using PlayedTimeMap = PreferUnorderedStringMap<PlayedTimeEntry>;
|
||||
|
||||
static_assert(std::is_same_v<decltype(Entry::hash), System::GameHash>);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user