Pack PID + TID.

This commit is contained in:
Bartosz Taudul 2021-05-15 12:56:52 +02:00
parent 3005d5a939
commit 6b2de1c8b5
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3

View File

@ -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;
}