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@nereid.pl>2021-05-15 13:56:52 +0300
committerBartosz Taudul <wolf@nereid.pl>2021-05-15 13:56:52 +0300
commit6b2de1c8b51e9bf3e9f66e8df94aebaf843cbbee (patch)
treee0906fdc769d6cc8578d1ea71360669f10a6f7a2 /import-chrome
parent3005d5a9396de4cc75fbfb1ba75838e45074e717 (diff)
Pack PID + TID.
Diffstat (limited to 'import-chrome')
-rw-r--r--import-chrome/src/import-chrome.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/import-chrome/src/import-chrome.cpp b/import-chrome/src/import-chrome.cpp
index 2811a945..8a5df664 100644
--- a/import-chrome/src/import-chrome.cpp
+++ b/import-chrome/src/import-chrome.cpp
@@ -162,7 +162,10 @@ int main( int argc, char** argv )
if( pair.pid == pid && pair.tid == real_tid ) return pair.pseudo_tid;
}
- const auto pseudo_tid = tid_encoders.size();
+ assert( pid <= std::numeric_limits<uint32_t>::max() );
+ assert( real_tid <= std::numeric_limits<uint32_t>::max() );
+
+ const auto pseudo_tid = ( real_tid & 0xFFFFFFFF ) | ( pid << 32 );
tid_encoders.emplace_back(PidTidEncoder {real_tid, pid, pseudo_tid});
return pseudo_tid;
}