[base] Use wrapper type for PlatformThreadId Introduce a wrapper class (similar to base::StrongAlias) for PlatformThreadId, whose API assumes that the value can be 64-bit. It forces explicit conversion to integers with various bitness, and makes conversion to 32-bit be explicit about truncation. The values are currently all still 32-bit -- follow-up work will make thread id values on macOS 64-bit. Bug: 40187449 Change-Id: Ic635c346be1c3a0d62fd573572f4fcdc642a734f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6206469 Reviewed-by: Peter McNeeley <petermcneeley@google.com> Reviewed-by: Mark Mentovai <mark@chromium.org> Owners-Override: Mark Mentovai <mark@chromium.org> Auto-Submit: Leszek Swirski <leszeks@chromium.org> Reviewed-by: Victor Vianna <victorvianna@google.com> Commit-Queue: Leszek Swirski <leszeks@chromium.org> Reviewed-by: Mikhail Khokhlov <khokhlov@google.com> Reviewed-by: Ahmed Fakhry <afakhry@chromium.org> Cr-Commit-Position: refs/heads/main@{#1416712} NOKEYCHECK=True GitOrigin-RevId: b3fb42320c2b4354477bf76aab232336f2961eee 1 file changed