@ -300,7 +300,7 @@ void UpdateHasbitSet(io::Printer* p, bool is_oneof) {
if ( $ not_has_field $ ) {
if ( $ not_has_field $ ) {
clear_ $ oneof_name $ ( ) ;
clear_ $ oneof_name $ ( ) ;
set_has_ $ name $ ( ) ;
set_has_ $ name_internal $ ( ) ;
$ field_ $ . InitDefault ( ) ;
$ field_ $ . InitDefault ( ) ;
}
}
) cc " );
) cc " );
@ -312,7 +312,7 @@ void ArgsForSetter(io::Printer* p, bool inlined) {
return ;
return ;
}
}
p - > Emit (
p - > Emit (
" GetArena(), _internal_$name$_donated(), "
" GetArena(), _internal_$name_internal $_donated(), "
" &$donating_states_word$, $mask_for_undonate$, this " ) ;
" &$donating_states_word$, $mask_for_undonate$, this " ) ;
}
}
@ -342,7 +342,7 @@ void SingularString::ReleaseImpl(io::Printer* p) const {
}
}
$ clear_hasbit $ ;
$ clear_hasbit $ ;
return $ field_ $ . Release ( GetArena ( ) , _internal_ $ name $ _donated ( ) ) ;
return $ field_ $ . Release ( GetArena ( ) , _internal_ $ name_internal $ _donated ( ) ) ;
) cc " );
) cc " );
return ;
return ;
}
}
@ -377,7 +377,7 @@ void SingularString::SetAllocatedImpl(io::Printer* p) const {
clear_ $ oneof_name $ ( ) ;
clear_ $ oneof_name $ ( ) ;
}
}
if ( value ! = nullptr ) {
if ( value ! = nullptr ) {
set_has_ $ name $ ( ) ;
set_has_ $ name_internal $ ( ) ;
$ field_ $ . InitAllocated ( value , GetArena ( ) ) ;
$ field_ $ . InitAllocated ( value , GetArena ( ) ) ;
}
}
) cc " );
) cc " );
@ -451,7 +451,7 @@ void SingularString::GenerateInlineAccessorDefinitions(io::Printer* p) const {
$ annotate_get $ ;
$ annotate_get $ ;
// @@protoc_insertion_point(field_get:$pkg.Msg.field$)
// @@protoc_insertion_point(field_get:$pkg.Msg.field$)
$ if_IsDefault $ ;
$ if_IsDefault $ ;
return _internal_ $ name $ ( ) ;
return _internal_ $ name_internal $ ( ) ;
}
}
template < typename Arg_ , typename . . . Args_ >
template < typename Arg_ , typename . . . Args_ >
inline PROTOBUF_ALWAYS_INLINE void $ Msg $ : : set_ $ name $ ( Arg_ & & arg ,
inline PROTOBUF_ALWAYS_INLINE void $ Msg $ : : set_ $ name $ ( Arg_ & & arg ,
@ -465,24 +465,24 @@ void SingularString::GenerateInlineAccessorDefinitions(io::Printer* p) const {
}
}
inline std : : string * $ Msg $ : : mutable_ $ name $ ( ) ABSL_ATTRIBUTE_LIFETIME_BOUND {
inline std : : string * $ Msg $ : : mutable_ $ name $ ( ) ABSL_ATTRIBUTE_LIFETIME_BOUND {
$ PrepareSplitMessageForWrite $ ;
$ PrepareSplitMessageForWrite $ ;
std : : string * _s = _internal_mutable_ $ name $ ( ) ;
std : : string * _s = _internal_mutable_ $ name_internal $ ( ) ;
$ annotate_mutable $ ;
$ annotate_mutable $ ;
// @@protoc_insertion_point(field_mutable:$pkg.Msg.field$)
// @@protoc_insertion_point(field_mutable:$pkg.Msg.field$)
return _s ;
return _s ;
}
}
inline const std : : string & $ Msg $ : : _internal_ $ name $ ( ) const {
inline const std : : string & $ Msg $ : : _internal_ $ name_internal $ ( ) const {
$ TsanDetectConcurrentRead $ ;
$ TsanDetectConcurrentRead $ ;
$ check_hasbit $ ;
$ check_hasbit $ ;
return $ field_ $ . Get ( ) ;
return $ field_ $ . Get ( ) ;
}
}
inline void $ Msg $ : : _internal_set_ $ name $ ( const std : : string & value ) {
inline void $ Msg $ : : _internal_set_ $ name_internal $ ( const std : : string & value ) {
$ TsanDetectConcurrentMutation $ ;
$ TsanDetectConcurrentMutation $ ;
$ update_hasbit $ ;
$ update_hasbit $ ;
//~ Don't use $Set$ here; we always want the std::string variant
//~ Don't use $Set$ here; we always want the std::string variant
//~ regardless of whether this is a `bytes` field.
//~ regardless of whether this is a `bytes` field.
$ field_ $ . Set ( value , $ set_args $ ) ;
$ field_ $ . Set ( value , $ set_args $ ) ;
}
}
inline std : : string * $ Msg $ : : _internal_mutable_ $ name $ ( ) {
inline std : : string * $ Msg $ : : _internal_mutable_ $ name_internal $ ( ) {
$ TsanDetectConcurrentMutation $ ;
$ TsanDetectConcurrentMutation $ ;
$ update_hasbit $ ;
$ update_hasbit $ ;
return $ field_ $ . Mutable ( $ lazy_args $ , $ set_args $ ) ;
return $ field_ $ . Mutable ( $ lazy_args $ , $ set_args $ ) ;
@ -505,7 +505,7 @@ void SingularString::GenerateInlineAccessorDefinitions(io::Printer* p) const {
if ( is_inlined ( ) ) {
if ( is_inlined ( ) ) {
p - > Emit ( R " cc(
p - > Emit ( R " cc(
inline bool $ Msg $ : : _internal_ $ name $ _donated ( ) const {
inline bool $ Msg $ : : _internal_ $ name_internal $ _donated ( ) const {
return $ inlined_string_donated $ ;
return $ inlined_string_donated $ ;
}
}
) cc " );
) cc " );
@ -871,7 +871,7 @@ void RepeatedString::GenerateInlineAccessorDefinitions(io::Printer* p) const {
inline std : : string * $ Msg $ : : add_ $ name $ ( )
inline std : : string * $ Msg $ : : add_ $ name $ ( )
ABSL_ATTRIBUTE_LIFETIME_BOUND {
ABSL_ATTRIBUTE_LIFETIME_BOUND {
$ TsanDetectConcurrentMutation $ ;
$ TsanDetectConcurrentMutation $ ;
std : : string * _s = _internal_mutable_ $ name $ ( ) - > Add ( ) ;
std : : string * _s = _internal_mutable_ $ name_internal $ ( ) - > Add ( ) ;
$ annotate_add_mutable $ ;
$ annotate_add_mutable $ ;
// @@protoc_insertion_point(field_add_mutable:$pkg.Msg.field$)
// @@protoc_insertion_point(field_add_mutable:$pkg.Msg.field$)
return _s ;
return _s ;
@ -880,72 +880,73 @@ void RepeatedString::GenerateInlineAccessorDefinitions(io::Printer* p) const {
ABSL_ATTRIBUTE_LIFETIME_BOUND {
ABSL_ATTRIBUTE_LIFETIME_BOUND {
$ annotate_get $ ;
$ annotate_get $ ;
// @@protoc_insertion_point(field_get:$pkg.Msg.field$)
// @@protoc_insertion_point(field_get:$pkg.Msg.field$)
return _internal_ $ name $ ( ) . $ Get $ ( index $ GetExtraArg $ ) ;
return _internal_ $ name_internal $ ( ) . $ Get $ ( index $ GetExtraArg $ ) ;
}
}
inline std : : string * $ Msg $ : : mutable_ $ name $ ( int index )
inline std : : string * $ Msg $ : : mutable_ $ name $ ( int index )
ABSL_ATTRIBUTE_LIFETIME_BOUND {
ABSL_ATTRIBUTE_LIFETIME_BOUND {
$ annotate_mutable $ ;
$ annotate_mutable $ ;
// @@protoc_insertion_point(field_mutable:$pkg.Msg.field$)
// @@protoc_insertion_point(field_mutable:$pkg.Msg.field$)
return _internal_mutable_ $ name $ ( ) - > Mutable ( index ) ;
return _internal_mutable_ $ name_internal $ ( ) - > Mutable ( index ) ;
}
}
inline void $ Msg $ : : set_ $ name $ ( int index , const std : : string & value ) {
inline void $ Msg $ : : set_ $ name $ ( int index , const std : : string & value ) {
_internal_mutable_ $ name $ ( ) - > Mutable ( index ) - > assign ( value ) ;
_internal_mutable_ $ name_internal $ ( ) - > Mutable ( index ) - > assign ( value ) ;
$ annotate_set $ ;
$ annotate_set $ ;
// @@protoc_insertion_point(field_set:$pkg.Msg.field$)
// @@protoc_insertion_point(field_set:$pkg.Msg.field$)
}
}
inline void $ Msg $ : : set_ $ name $ ( int index , std : : string & & value ) {
inline void $ Msg $ : : set_ $ name $ ( int index , std : : string & & value ) {
_internal_mutable_ $ name $ ( ) - > Mutable ( index ) - > assign ( std : : move ( value ) ) ;
_internal_mutable_ $ name_internal $ ( ) - > Mutable ( index ) - > assign ( std : : move ( value ) ) ;
$ annotate_set $ ;
$ annotate_set $ ;
// @@protoc_insertion_point(field_set:$pkg.Msg.field$)
// @@protoc_insertion_point(field_set:$pkg.Msg.field$)
}
}
inline void $ Msg $ : : set_ $ name $ ( int index , const char * value ) {
inline void $ Msg $ : : set_ $ name $ ( int index , const char * value ) {
$ DCHK $ ( value ! = nullptr ) ;
$ DCHK $ ( value ! = nullptr ) ;
_internal_mutable_ $ name $ ( ) - > Mutable ( index ) - > assign ( value ) ;
_internal_mutable_ $ name_internal $ ( ) - > Mutable ( index ) - > assign ( value ) ;
$ annotate_set $ ;
$ annotate_set $ ;
// @@protoc_insertion_point(field_set_char:$pkg.Msg.field$)
// @@protoc_insertion_point(field_set_char:$pkg.Msg.field$)
}
}
inline void $ Msg $ : : set_ $ name $ ( int index , const $ byte $ * value ,
inline void $ Msg $ : : set_ $ name $ ( int index , const $ byte $ * value ,
std : : size_t size ) {
std : : size_t size ) {
_internal_mutable_ $ name $ ( ) - > Mutable ( index ) - > assign (
_internal_mutable_ $ name_internal $ ( ) - > Mutable ( index ) - > assign (
reinterpret_cast < const char * > ( value ) , size ) ;
reinterpret_cast < const char * > ( value ) , size ) ;
$ annotate_set $ ;
$ annotate_set $ ;
// @@protoc_insertion_point(field_set_pointer:$pkg.Msg.field$)
// @@protoc_insertion_point(field_set_pointer:$pkg.Msg.field$)
}
}
inline void $ Msg $ : : set_ $ name $ ( int index , absl : : string_view value ) {
inline void $ Msg $ : : set_ $ name $ ( int index , absl : : string_view value ) {
_internal_mutable_ $ name $ ( ) - > Mutable ( index ) - > assign ( value . data ( ) ,
_internal_mutable_ $ name_internal $ ( ) - > Mutable ( index ) - > assign (
value . size ( ) ) ;
value . data ( ) , value . size ( ) ) ;
$ annotate_set $ ;
$ annotate_set $ ;
// @@protoc_insertion_point(field_set_string_piece:$pkg.Msg.field$)
// @@protoc_insertion_point(field_set_string_piece:$pkg.Msg.field$)
}
}
inline void $ Msg $ : : add_ $ name $ ( const std : : string & value ) {
inline void $ Msg $ : : add_ $ name $ ( const std : : string & value ) {
$ TsanDetectConcurrentMutation $ ;
$ TsanDetectConcurrentMutation $ ;
_internal_mutable_ $ name $ ( ) - > Add ( ) - > assign ( value ) ;
_internal_mutable_ $ name_internal $ ( ) - > Add ( ) - > assign ( value ) ;
$ annotate_add $ ;
$ annotate_add $ ;
// @@protoc_insertion_point(field_add:$pkg.Msg.field$)
// @@protoc_insertion_point(field_add:$pkg.Msg.field$)
}
}
inline void $ Msg $ : : add_ $ name $ ( std : : string & & value ) {
inline void $ Msg $ : : add_ $ name $ ( std : : string & & value ) {
$ TsanDetectConcurrentMutation $ ;
$ TsanDetectConcurrentMutation $ ;
_internal_mutable_ $ name $ ( ) - > Add ( std : : move ( value ) ) ;
_internal_mutable_ $ name_internal $ ( ) - > Add ( std : : move ( value ) ) ;
$ annotate_add $ ;
$ annotate_add $ ;
// @@protoc_insertion_point(field_add:$pkg.Msg.field$)
// @@protoc_insertion_point(field_add:$pkg.Msg.field$)
}
}
inline void $ Msg $ : : add_ $ name $ ( const char * value ) {
inline void $ Msg $ : : add_ $ name $ ( const char * value ) {
$ DCHK $ ( value ! = nullptr ) ;
$ DCHK $ ( value ! = nullptr ) ;
$ TsanDetectConcurrentMutation $ ;
$ TsanDetectConcurrentMutation $ ;
_internal_mutable_ $ name $ ( ) - > Add ( ) - > assign ( value ) ;
_internal_mutable_ $ name_internal $ ( ) - > Add ( ) - > assign ( value ) ;
$ annotate_add $ ;
$ annotate_add $ ;
// @@protoc_insertion_point(field_add_char:$pkg.Msg.field$)
// @@protoc_insertion_point(field_add_char:$pkg.Msg.field$)
}
}
inline void $ Msg $ : : add_ $ name $ ( const $ byte $ * value , std : : size_t size ) {
inline void $ Msg $ : : add_ $ name $ ( const $ byte $ * value , std : : size_t size ) {
$ TsanDetectConcurrentMutation $ ;
$ TsanDetectConcurrentMutation $ ;
_internal_mutable_ $ name $ ( ) - > Add ( ) - > assign (
_internal_mutable_ $ name_internal $ ( ) - > Add ( ) - > assign (
reinterpret_cast < const char * > ( value ) , size ) ;
reinterpret_cast < const char * > ( value ) , size ) ;
$ annotate_add $ ;
$ annotate_add $ ;
// @@protoc_insertion_point(field_add_pointer:$pkg.Msg.field$)
// @@protoc_insertion_point(field_add_pointer:$pkg.Msg.field$)
}
}
inline void $ Msg $ : : add_ $ name $ ( absl : : string_view value ) {
inline void $ Msg $ : : add_ $ name $ ( absl : : string_view value ) {
$ TsanDetectConcurrentMutation $ ;
$ TsanDetectConcurrentMutation $ ;
_internal_mutable_ $ name $ ( ) - > Add ( ) - > assign ( value . data ( ) , value . size ( ) ) ;
_internal_mutable_ $ name_internal $ ( ) - > Add ( ) - > assign ( value . data ( ) ,
value . size ( ) ) ;
$ annotate_add $ ;
$ annotate_add $ ;
// @@protoc_insertion_point(field_add_string_piece:$pkg.Msg.field$)
// @@protoc_insertion_point(field_add_string_piece:$pkg.Msg.field$)
}
}
@ -953,24 +954,25 @@ void RepeatedString::GenerateInlineAccessorDefinitions(io::Printer* p) const {
$ Msg $ : : $ name $ ( ) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
$ Msg $ : : $ name $ ( ) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
$ annotate_list $ ;
$ annotate_list $ ;
// @@protoc_insertion_point(field_list:$pkg.Msg.field$)
// @@protoc_insertion_point(field_list:$pkg.Msg.field$)
return _internal_ $ name $ ( ) ;
return _internal_ $ name_internal $ ( ) ;
}
}
inline : : $ proto_ns $ : : RepeatedPtrField < std : : string > *
inline : : $ proto_ns $ : : RepeatedPtrField < std : : string > *
$ Msg $ : : mutable_ $ name $ ( ) ABSL_ATTRIBUTE_LIFETIME_BOUND {
$ Msg $ : : mutable_ $ name $ ( ) ABSL_ATTRIBUTE_LIFETIME_BOUND {
$ annotate_mutable_list $ ;
$ annotate_mutable_list $ ;
// @@protoc_insertion_point(field_mutable_list:$pkg.Msg.field$)
// @@protoc_insertion_point(field_mutable_list:$pkg.Msg.field$)
$ TsanDetectConcurrentMutation $ ;
$ TsanDetectConcurrentMutation $ ;
return _internal_mutable_ $ name $ ( ) ;
return _internal_mutable_ $ name_internal $ ( ) ;
}
}
) cc " );
) cc " );
if ( ShouldSplit ( descriptor_ , options_ ) ) {
if ( ShouldSplit ( descriptor_ , options_ ) ) {
p - > Emit ( R " cc(
p - > Emit ( R " cc(
inline const $ pb $ : : RepeatedPtrField < std : : string > &
inline const $ pb $ : : RepeatedPtrField < std : : string > &
$ Msg $ : : _internal_ $ name $ ( ) const {
$ Msg $ : : _internal_ $ name_internal $ ( ) const {
$ TsanDetectConcurrentRead $ ;
$ TsanDetectConcurrentRead $ ;
return * $ field_ $ ;
return * $ field_ $ ;
}
}
inline $ pb $ : : RepeatedPtrField < std : : string > * $ Msg $ : : _internal_mutable_ $ name $ ( ) {
inline $ pb $ : : RepeatedPtrField < std : : string > *
$ Msg $ : : _internal_mutable_ $ name_internal $ ( ) {
$ TsanDetectConcurrentRead $ ;
$ TsanDetectConcurrentRead $ ;
$ PrepareSplitMessageForWrite $ ;
$ PrepareSplitMessageForWrite $ ;
if ( $ field_ $ . IsDefault ( ) ) {
if ( $ field_ $ . IsDefault ( ) ) {
@ -984,12 +986,12 @@ void RepeatedString::GenerateInlineAccessorDefinitions(io::Printer* p) const {
} else {
} else {
p - > Emit ( R " cc(
p - > Emit ( R " cc(
inline const : : $ proto_ns $ : : RepeatedPtrField < std : : string > &
inline const : : $ proto_ns $ : : RepeatedPtrField < std : : string > &
$ Msg $ : : _internal_ $ name $ ( ) const {
$ Msg $ : : _internal_ $ name_internal $ ( ) const {
$ TsanDetectConcurrentRead $ ;
$ TsanDetectConcurrentRead $ ;
return $ field_ $ ;
return $ field_ $ ;
}
}
inline : : $ proto_ns $ : : RepeatedPtrField < std : : string > *
inline : : $ proto_ns $ : : RepeatedPtrField < std : : string > *
$ Msg $ : : _internal_mutable_ $ name $ ( ) {
$ Msg $ : : _internal_mutable_ $ name_internal $ ( ) {
$ TsanDetectConcurrentRead $ ;
$ TsanDetectConcurrentRead $ ;
return & $ field_ $ ;
return & $ field_ $ ;
}
}