trace_processor: Fix build on windows

Bit-fields on MSVC (and therefore clang-cl) behave differently (the
behavior in implementation defined after all) and result in a different
object size.

By reusing the same type for all the fields, it seems like MSVC behaves
like GCC.

In order for this code to be truly portable we should avoid bit-fields
or relax the static assertion, but this fixes the build in the meantime.

Bug: 270301961
Change-Id: I2772cd1338ba911db4b7797d0cc0bc3c91ee596a
diff --git a/src/trace_processor/sorter/trace_token_buffer.cc b/src/trace_processor/sorter/trace_token_buffer.cc
index 360041c..01b666a 100644
--- a/src/trace_processor/sorter/trace_token_buffer.cc
+++ b/src/trace_processor/sorter/trace_token_buffer.cc
@@ -49,10 +49,10 @@
   uint16_t intern_blob_index;
   uint16_t intern_seq_index;
   uint32_t intern_blob_offset : kMaxOffsetFromInternedBlobBits;
-  bool has_thread_timestamp : 1;
-  bool has_thread_instruction_count : 1;
-  bool has_counter_value : 1;
-  uint8_t extra_counter_count : kMaxExtraCountersBits;
+  uint32_t has_thread_timestamp : 1;
+  uint32_t has_thread_instruction_count : 1;
+  uint32_t has_counter_value : 1;
+  uint32_t extra_counter_count : kMaxExtraCountersBits;
 };
 static_assert(sizeof(TrackEventDataDescriptor) == 8,
               "CompressedTracePacketData must be small");