Internal change

PiperOrigin-RevId: 698037030
pull/19283/head
Evan Brown 4 months ago committed by Copybara-Service
parent ce4c572a60
commit 685f2dd9ea
  1. 17
      csharp/src/Google.Protobuf/Reflection/FeatureSetDescriptor.g.cs
  2. 19
      src/google/protobuf/lazy_extensions_ablation_experiment.cc

@ -1,17 +0,0 @@
#region Copyright notice and license
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
//
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file or at
// https://developers.google.com/open-source/licenses/bsd
#endregion
namespace Google.Protobuf.Reflection;
internal sealed partial class FeatureSetDescriptor
{
// Canonical serialized form of the edition defaults, generated by embed_edition_defaults.
private const string DefaultsBase64 =
"ChMYhAciACoMCAEQAhgCIAMoATACChMY5wciACoMCAIQARgBIAIoATABChMY6AciDAgBEAEYASACKAEwASoAIOYHKOgH";
}

@ -0,0 +1,19 @@
#include "third_party/tcmalloc/experiment.h"
#include "third_party/tcmalloc/experiment_config.h"
namespace google {
namespace protobuf {
namespace internal {
// We provide this function because protobuf can't always depend directly on
// TCMalloc experiment framework. This will be linked into binaries that use
// TCMalloc and we can define a weak version of this function that always
// returns false for cases in which TCMalloc is not used.
bool IsLazyExtensionsAblationExperimentActive() {
return tcmalloc::IsExperimentActive(
tcmalloc::Experiment::PROTOBUF_LAZY_EXTENSION_ABLATION);
}
} // namespace internal
} // namespace protobuf
} // namespace google
Loading…
Cancel
Save