File tree Expand file tree Collapse file tree 4 files changed +57
-19
lines changed
compiler/cpp/field_generators Expand file tree Collapse file tree 4 files changed +57
-19
lines changed Original file line number Diff line number Diff line change @@ -405,25 +405,35 @@ void RepeatedEnum::GenerateInlineAccessorDefinitions(io::Printer* p) const {
405
405
// @@protoc_insertion_point(field_get:$pkg.Msg.field$)
406
406
return static_cast<$Enum$>(_internal_$name$().Get(index));
407
407
}
408
+ )cc" );
409
+ p->Emit (R"cc(
408
410
inline void $Msg$::set_$name$(int index, $Enum$ value) {
409
411
$assert_valid$;
410
412
_internal_mutable_$name$()->Set(index, value);
411
413
$annotate_set$
412
414
// @@protoc_insertion_point(field_set:$pkg.Msg.field$)
413
415
}
416
+ )cc" );
417
+ p->Emit (R"cc(
414
418
inline void $Msg$::add_$name$($Enum$ value) {
415
419
$assert_valid$;
416
420
$TsanDetectConcurrentMutation$;
417
421
_internal_mutable_$name$()->Add(value);
418
422
$annotate_add$
419
423
// @@protoc_insertion_point(field_add:$pkg.Msg.field$)
420
424
}
421
- inline const $pb$::RepeatedField<int>& $Msg$::$name$() const {
425
+ )cc" );
426
+ p->Emit (R"cc(
427
+ inline const $pb$::RepeatedField<int>& $Msg$::$name$() const
428
+ ABSL_ATTRIBUTE_LIFETIME_BOUND {
422
429
$annotate_list$;
423
430
// @@protoc_insertion_point(field_list:$pkg.Msg.field$)
424
431
return _internal_$name$();
425
432
}
426
- inline $pb$::RepeatedField<int>* $Msg$::mutable_$name$() {
433
+ )cc" );
434
+ p->Emit (R"cc(
435
+ inline $pb$::RepeatedField<int>* $Msg$::mutable_$name$()
436
+ ABSL_ATTRIBUTE_LIFETIME_BOUND {
427
437
$annotate_mutable_list$;
428
438
// @@protoc_insertion_point(field_mutable_list:$pkg.Msg.field$)
429
439
$TsanDetectConcurrentMutation$;
Original file line number Diff line number Diff line change @@ -224,17 +224,23 @@ void Map::GenerateInlineAccessorDefinitions(io::Printer* p) const {
224
224
$TsanDetectConcurrentRead$;
225
225
return $field_$.GetMap();
226
226
}
227
- inline const $Map$& $Msg$::$name$() const {
227
+ )cc" );
228
+ p->Emit (R"cc(
229
+ inline const $Map$& $Msg$::$name$() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
228
230
$annotate_get$;
229
231
// @@protoc_insertion_point(field_map:$pkg.Msg.field$)
230
232
return _internal_$name$();
231
233
}
234
+ )cc" );
235
+ p->Emit (R"cc(
232
236
inline $Map$* $Msg$::_internal_mutable_$name$() {
233
237
$PrepareSplitMessageForWrite$;
234
238
$TsanDetectConcurrentMutation$;
235
239
return $field_$.MutableMap();
236
240
}
237
- inline $Map$* $Msg$::mutable_$name$() {
241
+ )cc" );
242
+ p->Emit (R"cc(
243
+ inline $Map$* $Msg$::mutable_$name$() ABSL_ATTRIBUTE_LIFETIME_BOUND {
238
244
$annotate_mutable$;
239
245
// @@protoc_insertion_point(field_mutable_map:$pkg.Msg.field$)
240
246
return _internal_mutable_$name$();
Original file line number Diff line number Diff line change @@ -474,30 +474,40 @@ void RepeatedPrimitive::GenerateInlineAccessorDefinitions(
474
474
// @@protoc_insertion_point(field_get:$pkg.Msg.field$)
475
475
return _internal_$name$().Get(index);
476
476
}
477
+ )cc" );
478
+ p->Emit (R"cc(
477
479
inline void $Msg$::set_$name$(int index, $Type$ value) {
478
480
$annotate_set$;
479
481
_internal_mutable_$name$()->Set(index, value);
480
482
// @@protoc_insertion_point(field_set:$pkg.Msg.field$)
481
483
}
484
+ )cc" );
485
+ p->Emit (R"cc(
482
486
inline void $Msg$::add_$name$($Type$ value) {
483
487
$TsanDetectConcurrentMutation$;
484
488
_internal_mutable_$name$()->Add(value);
485
489
$annotate_add$;
486
490
// @@protoc_insertion_point(field_add:$pkg.Msg.field$)
487
491
}
488
- inline const $pb$::RepeatedField<$Type$>& $Msg$::$name$() const {
492
+ )cc" );
493
+ p->Emit (R"cc(
494
+ inline const $pb$::RepeatedField<$Type$>& $Msg$::$name$() const
495
+ ABSL_ATTRIBUTE_LIFETIME_BOUND {
489
496
$annotate_list$;
490
497
// @@protoc_insertion_point(field_list:$pkg.Msg.field$)
491
498
return _internal_$name$();
492
499
}
493
- inline $pb$::RepeatedField<$Type$>* $Msg$::mutable_$name$() {
500
+ )cc" );
501
+ p->Emit (R"cc(
502
+ inline $pb$::RepeatedField<$Type$>* $Msg$::mutable_$name$()
503
+ ABSL_ATTRIBUTE_LIFETIME_BOUND {
494
504
$annotate_mutable_list$;
495
505
// @@protoc_insertion_point(field_mutable_list:$pkg.Msg.field$)
496
506
$TsanDetectConcurrentMutation$;
497
507
return _internal_mutable_$name$();
498
508
}
499
-
500
509
)cc" );
510
+
501
511
if (should_split ()) {
502
512
p->Emit (R"cc(
503
513
inline const $pb$::RepeatedField<$Type$>& $Msg$::_internal_$name$()
You can’t perform that action at this time.
0 commit comments