Browse Source

[core/hle/service/nvdrv] force std::unordered_map<> to retain pointer stability

Signed-off-by: lizzie <lizzie@eden-emu.dev>
lizzie/fix-nvmap-handles-but-evil
lizzie 2 days ago
parent
commit
56c474c1d4
  1. 3
      src/core/hle/service/nvdrv/core/nvmap.h

3
src/core/hle/service/nvdrv/core/nvmap.h

@ -161,8 +161,7 @@ private:
std::list<std::shared_ptr<Handle>> unmap_queue{};
std::mutex unmap_queue_lock{}; //!< Protects access to `unmap_queue`
ankerl::unordered_dense::map<Handle::Id, std::shared_ptr<Handle>>
handles{}; //!< Main owning map of handles
std::unordered_map<Handle::Id, std::shared_ptr<Handle>> handles{}; //!< Main owning map of handles
std::mutex handles_lock; //!< Protects access to `handles`
static constexpr u32 HandleIdIncrement{

Loading…
Cancel
Save