Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Taudul <wolf.pld@gmail.com>2019-03-16 04:09:50 +0300
committerBartosz Taudul <wolf.pld@gmail.com>2019-03-16 04:50:51 +0300
commit71e20e7e7fc9803fb8582cfba5072132ea77b6e2 (patch)
treef23ea07fa8ceb9c80deafd98a85914e22394dd9a /server/TracyWorker.hpp
parent5fbc14c487291dd18e2aa09d9d8de4420c0af0e3 (diff)
Store lock map as flat_hash_map with pointer values.
Diffstat (limited to 'server/TracyWorker.hpp')
-rw-r--r--server/TracyWorker.hpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp
index 4847d0b7..97ea6cde 100644
--- a/server/TracyWorker.hpp
+++ b/server/TracyWorker.hpp
@@ -3,7 +3,6 @@
#include <atomic>
#include <limits>
-#include <map>
#include <stdexcept>
#include <string>
#include <thread>
@@ -170,7 +169,7 @@ private:
flat_hash_map<CallstackFrameId, CallstackFrameData*, CallstackFrameIdHash, CallstackFrameIdCompare> callstackFrameMap;
flat_hash_map<CallstackFrameData*, CallstackFrameId, RevFrameHash, RevFrameComp> revFrameMap;
- std::map<uint32_t, LockMap> lockMap;
+ flat_hash_map<uint32_t, LockMap*, nohash<uint32_t>> lockMap;
flat_hash_map<uint64_t, uint16_t, nohash<uint64_t>> threadMap;
Vector<uint64_t> threadExpand;
@@ -260,7 +259,7 @@ public:
int64_t GetFrameEnd( const FrameData& fd, size_t idx ) const;
std::pair <int, int> GetFrameRange( const FrameData& fd, int64_t from, int64_t to );
- const std::map<uint32_t, LockMap>& GetLockMap() const { return m_data.lockMap; }
+ const flat_hash_map<uint32_t, LockMap*, nohash<uint32_t>>& GetLockMap() const { return m_data.lockMap; }
const Vector<MessageData*>& GetMessages() const { return m_data.messages; }
const Vector<GpuCtxData*>& GetGpuData() const { return m_data.gpuData; }
const Vector<PlotData*>& GetPlots() const { return m_data.plots.Data(); }