diff options
author | Bartosz Taudul <wolf@nereid.pl> | 2021-05-15 13:56:52 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf@nereid.pl> | 2021-05-15 13:56:52 +0300 |
commit | 6b2de1c8b51e9bf3e9f66e8df94aebaf843cbbee (patch) | |
tree | e0906fdc769d6cc8578d1ea71360669f10a6f7a2 /import-chrome | |
parent | 3005d5a9396de4cc75fbfb1ba75838e45074e717 (diff) |
Pack PID + TID.
Diffstat (limited to 'import-chrome')
-rw-r--r-- | import-chrome/src/import-chrome.cpp | 5 |
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; } |