xref: /aosp_15_r20/external/cronet/third_party/protobuf/patches/0032-cxx20.patch (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Workerdiff --git a/src/google/protobuf/generated_message_tctable_impl.h b/src/google/protobuf/generated_message_tctable_impl.h
2*6777b538SAndroid Build Coastguard Workerindex 441a4293a9985..147c7727afd04 100644
3*6777b538SAndroid Build Coastguard Worker--- a/src/google/protobuf/generated_message_tctable_impl.h
4*6777b538SAndroid Build Coastguard Worker+++ b/src/google/protobuf/generated_message_tctable_impl.h
5*6777b538SAndroid Build Coastguard Worker@@ -183,48 +183,48 @@ static_assert(kFmtShift + kFmtBits <= 16, "too many bits");
6*6777b538SAndroid Build Coastguard Worker // Convenience aliases (16 bits, with format):
7*6777b538SAndroid Build Coastguard Worker enum FieldType : uint16_t {
8*6777b538SAndroid Build Coastguard Worker   // Numeric types:
9*6777b538SAndroid Build Coastguard Worker-  kBool            = kFkVarint | kRep8Bits,
10*6777b538SAndroid Build Coastguard Worker-
11*6777b538SAndroid Build Coastguard Worker-  kFixed32         = kFkFixed  | kRep32Bits | kFmtUnsigned,
12*6777b538SAndroid Build Coastguard Worker-  kUInt32          = kFkVarint | kRep32Bits | kFmtUnsigned,
13*6777b538SAndroid Build Coastguard Worker-  kSFixed32        = kFkFixed  | kRep32Bits | kFmtSigned,
14*6777b538SAndroid Build Coastguard Worker-  kInt32           = kFkVarint | kRep32Bits | kFmtSigned,
15*6777b538SAndroid Build Coastguard Worker-  kSInt32          = kFkVarint | kRep32Bits | kFmtSigned | kTvZigZag,
16*6777b538SAndroid Build Coastguard Worker-  kFloat           = kFkFixed  | kRep32Bits | kFmtFloating,
17*6777b538SAndroid Build Coastguard Worker-  kEnum            = kFkVarint | kRep32Bits | kFmtEnum   | kTvEnum,
18*6777b538SAndroid Build Coastguard Worker-  kEnumRange       = kFkVarint | kRep32Bits | kFmtEnum   | kTvRange,
19*6777b538SAndroid Build Coastguard Worker-  kOpenEnum        = kFkVarint | kRep32Bits | kFmtEnum,
20*6777b538SAndroid Build Coastguard Worker-
21*6777b538SAndroid Build Coastguard Worker-  kFixed64         = kFkFixed  | kRep64Bits | kFmtUnsigned,
22*6777b538SAndroid Build Coastguard Worker-  kUInt64          = kFkVarint | kRep64Bits | kFmtUnsigned,
23*6777b538SAndroid Build Coastguard Worker-  kSFixed64        = kFkFixed  | kRep64Bits | kFmtSigned,
24*6777b538SAndroid Build Coastguard Worker-  kInt64           = kFkVarint | kRep64Bits | kFmtSigned,
25*6777b538SAndroid Build Coastguard Worker-  kSInt64          = kFkVarint | kRep64Bits | kFmtSigned | kTvZigZag,
26*6777b538SAndroid Build Coastguard Worker-  kDouble          = kFkFixed  | kRep64Bits | kFmtFloating,
27*6777b538SAndroid Build Coastguard Worker-
28*6777b538SAndroid Build Coastguard Worker-  kPackedBool      = kFkPackedVarint | kRep8Bits,
29*6777b538SAndroid Build Coastguard Worker-
30*6777b538SAndroid Build Coastguard Worker-  kPackedFixed32   = kFkPackedFixed  | kRep32Bits | kFmtUnsigned,
31*6777b538SAndroid Build Coastguard Worker-  kPackedUInt32    = kFkPackedVarint | kRep32Bits | kFmtUnsigned,
32*6777b538SAndroid Build Coastguard Worker-  kPackedSFixed32  = kFkPackedFixed  | kRep32Bits | kFmtSigned,
33*6777b538SAndroid Build Coastguard Worker-  kPackedInt32     = kFkPackedVarint | kRep32Bits | kFmtSigned,
34*6777b538SAndroid Build Coastguard Worker-  kPackedSInt32    = kFkPackedVarint | kRep32Bits | kFmtSigned | kTvZigZag,
35*6777b538SAndroid Build Coastguard Worker-  kPackedFloat     = kFkPackedFixed  | kRep32Bits | kFmtFloating,
36*6777b538SAndroid Build Coastguard Worker-  kPackedEnum      = kFkPackedVarint | kRep32Bits | kFmtEnum   | kTvEnum,
37*6777b538SAndroid Build Coastguard Worker-  kPackedEnumRange = kFkPackedVarint | kRep32Bits | kFmtEnum   | kTvRange,
38*6777b538SAndroid Build Coastguard Worker-  kPackedOpenEnum  = kFkPackedVarint | kRep32Bits | kFmtEnum,
39*6777b538SAndroid Build Coastguard Worker-
40*6777b538SAndroid Build Coastguard Worker-  kPackedFixed64   = kFkPackedFixed  | kRep64Bits | kFmtUnsigned,
41*6777b538SAndroid Build Coastguard Worker-  kPackedUInt64    = kFkPackedVarint | kRep64Bits | kFmtUnsigned,
42*6777b538SAndroid Build Coastguard Worker-  kPackedSFixed64  = kFkPackedFixed  | kRep64Bits | kFmtSigned,
43*6777b538SAndroid Build Coastguard Worker-  kPackedInt64     = kFkPackedVarint | kRep64Bits | kFmtSigned,
44*6777b538SAndroid Build Coastguard Worker-  kPackedSInt64    = kFkPackedVarint | kRep64Bits | kFmtSigned | kTvZigZag,
45*6777b538SAndroid Build Coastguard Worker-  kPackedDouble    = kFkPackedFixed  | kRep64Bits | kFmtFloating,
46*6777b538SAndroid Build Coastguard Worker+  kBool            = 0 | kFkVarint | kRep8Bits,
47*6777b538SAndroid Build Coastguard Worker+
48*6777b538SAndroid Build Coastguard Worker+  kFixed32         = 0 | kFkFixed  | kRep32Bits | kFmtUnsigned,
49*6777b538SAndroid Build Coastguard Worker+  kUInt32          = 0 | kFkVarint | kRep32Bits | kFmtUnsigned,
50*6777b538SAndroid Build Coastguard Worker+  kSFixed32        = 0 | kFkFixed  | kRep32Bits | kFmtSigned,
51*6777b538SAndroid Build Coastguard Worker+  kInt32           = 0 | kFkVarint | kRep32Bits | kFmtSigned,
52*6777b538SAndroid Build Coastguard Worker+  kSInt32          = 0 | kFkVarint | kRep32Bits | kFmtSigned | kTvZigZag,
53*6777b538SAndroid Build Coastguard Worker+  kFloat           = 0 | kFkFixed  | kRep32Bits | kFmtFloating,
54*6777b538SAndroid Build Coastguard Worker+  kEnum            = 0 | kFkVarint | kRep32Bits | kFmtEnum   | kTvEnum,
55*6777b538SAndroid Build Coastguard Worker+  kEnumRange       = 0 | kFkVarint | kRep32Bits | kFmtEnum   | kTvRange,
56*6777b538SAndroid Build Coastguard Worker+  kOpenEnum        = 0 | kFkVarint | kRep32Bits | kFmtEnum,
57*6777b538SAndroid Build Coastguard Worker+
58*6777b538SAndroid Build Coastguard Worker+  kFixed64         = 0 | kFkFixed  | kRep64Bits | kFmtUnsigned,
59*6777b538SAndroid Build Coastguard Worker+  kUInt64          = 0 | kFkVarint | kRep64Bits | kFmtUnsigned,
60*6777b538SAndroid Build Coastguard Worker+  kSFixed64        = 0 | kFkFixed  | kRep64Bits | kFmtSigned,
61*6777b538SAndroid Build Coastguard Worker+  kInt64           = 0 | kFkVarint | kRep64Bits | kFmtSigned,
62*6777b538SAndroid Build Coastguard Worker+  kSInt64          = 0 | kFkVarint | kRep64Bits | kFmtSigned | kTvZigZag,
63*6777b538SAndroid Build Coastguard Worker+  kDouble          = 0 | kFkFixed  | kRep64Bits | kFmtFloating,
64*6777b538SAndroid Build Coastguard Worker+
65*6777b538SAndroid Build Coastguard Worker+  kPackedBool      = 0 | kFkPackedVarint | kRep8Bits,
66*6777b538SAndroid Build Coastguard Worker+
67*6777b538SAndroid Build Coastguard Worker+  kPackedFixed32   = 0 | kFkPackedFixed  | kRep32Bits | kFmtUnsigned,
68*6777b538SAndroid Build Coastguard Worker+  kPackedUInt32    = 0 | kFkPackedVarint | kRep32Bits | kFmtUnsigned,
69*6777b538SAndroid Build Coastguard Worker+  kPackedSFixed32  = 0 | kFkPackedFixed  | kRep32Bits | kFmtSigned,
70*6777b538SAndroid Build Coastguard Worker+  kPackedInt32     = 0 | kFkPackedVarint | kRep32Bits | kFmtSigned,
71*6777b538SAndroid Build Coastguard Worker+  kPackedSInt32    = 0 | kFkPackedVarint | kRep32Bits | kFmtSigned | kTvZigZag,
72*6777b538SAndroid Build Coastguard Worker+  kPackedFloat     = 0 | kFkPackedFixed  | kRep32Bits | kFmtFloating,
73*6777b538SAndroid Build Coastguard Worker+  kPackedEnum      = 0 | kFkPackedVarint | kRep32Bits | kFmtEnum   | kTvEnum,
74*6777b538SAndroid Build Coastguard Worker+  kPackedEnumRange = 0 | kFkPackedVarint | kRep32Bits | kFmtEnum   | kTvRange,
75*6777b538SAndroid Build Coastguard Worker+  kPackedOpenEnum  = 0 | kFkPackedVarint | kRep32Bits | kFmtEnum,
76*6777b538SAndroid Build Coastguard Worker+
77*6777b538SAndroid Build Coastguard Worker+  kPackedFixed64   = 0 | kFkPackedFixed  | kRep64Bits | kFmtUnsigned,
78*6777b538SAndroid Build Coastguard Worker+  kPackedUInt64    = 0 | kFkPackedVarint | kRep64Bits | kFmtUnsigned,
79*6777b538SAndroid Build Coastguard Worker+  kPackedSFixed64  = 0 | kFkPackedFixed  | kRep64Bits | kFmtSigned,
80*6777b538SAndroid Build Coastguard Worker+  kPackedInt64     = 0 | kFkPackedVarint | kRep64Bits | kFmtSigned,
81*6777b538SAndroid Build Coastguard Worker+  kPackedSInt64    = 0 | kFkPackedVarint | kRep64Bits | kFmtSigned | kTvZigZag,
82*6777b538SAndroid Build Coastguard Worker+  kPackedDouble    = 0 | kFkPackedFixed  | kRep64Bits | kFmtFloating,
83*6777b538SAndroid Build Coastguard Worker
84*6777b538SAndroid Build Coastguard Worker   // String types:
85*6777b538SAndroid Build Coastguard Worker-  kBytes           = kFkString | kFmtArray,
86*6777b538SAndroid Build Coastguard Worker-  kRawString       = kFkString | kFmtUtf8  | kTvUtf8Debug,
87*6777b538SAndroid Build Coastguard Worker-  kUtf8String      = kFkString | kFmtUtf8  | kTvUtf8,
88*6777b538SAndroid Build Coastguard Worker+  kBytes           = 0 | kFkString | kFmtArray,
89*6777b538SAndroid Build Coastguard Worker+  kRawString       = 0 | kFkString | kFmtUtf8  | kTvUtf8Debug,
90*6777b538SAndroid Build Coastguard Worker+  kUtf8String      = 0 | kFkString | kFmtUtf8  | kTvUtf8,
91*6777b538SAndroid Build Coastguard Worker
92*6777b538SAndroid Build Coastguard Worker   // Message types:
93*6777b538SAndroid Build Coastguard Worker   kMessage         = kFkMessage,
94*6777b538SAndroid Build Coastguard Worker@@ -232,7 +232,6 @@ enum FieldType : uint16_t {
95*6777b538SAndroid Build Coastguard Worker   // Map types:
96*6777b538SAndroid Build Coastguard Worker   kMap             = kFkMap,
97*6777b538SAndroid Build Coastguard Worker };
98*6777b538SAndroid Build Coastguard Worker-
99*6777b538SAndroid Build Coastguard Worker // clang-format on
100*6777b538SAndroid Build Coastguard Worker }  // namespace field_layout
101*6777b538SAndroid Build Coastguard Worker
102*6777b538SAndroid Build Coastguard Workerdiff --git a/src/google/protobuf/stubs/common.cc b/src/google/protobuf/stubs/common.cc
103*6777b538SAndroid Build Coastguard Workerindex 82d46531f2f55..bec0cabeff8cf 100644
104*6777b538SAndroid Build Coastguard Worker--- a/src/google/protobuf/stubs/common.cc
105*6777b538SAndroid Build Coastguard Worker+++ b/src/google/protobuf/stubs/common.cc
106*6777b538SAndroid Build Coastguard Worker@@ -178,7 +178,7 @@ void NullLogHandler(LogLevel /* level */, const char* /* filename */,
107*6777b538SAndroid Build Coastguard Worker }
108*6777b538SAndroid Build Coastguard Worker
109*6777b538SAndroid Build Coastguard Worker static LogHandler* log_handler_ = &DefaultLogHandler;
110*6777b538SAndroid Build Coastguard Worker-static std::atomic<int> log_silencer_count_ = ATOMIC_VAR_INIT(0);
111*6777b538SAndroid Build Coastguard Worker+static std::atomic<int> log_silencer_count_{0};
112*6777b538SAndroid Build Coastguard Worker
113*6777b538SAndroid Build Coastguard Worker LogMessage& LogMessage::operator<<(const std::string& value) {
114*6777b538SAndroid Build Coastguard Worker   message_ += value;
115