Go to the documentation of this file.
31 #include <google/protobuf/arenastring.h>
33 #include <google/protobuf/stubs/logging.h>
34 #include <google/protobuf/stubs/common.h>
35 #include <google/protobuf/parse_context.h>
36 #include <google/protobuf/io/coded_stream.h>
37 #include <google/protobuf/message_lite.h>
38 #include <google/protobuf/stubs/mutex.h>
39 #include <google/protobuf/stubs/strutil.h>
40 #include <google/protobuf/stubs/stl_util.h>
43 #include <google/protobuf/port_def.inc>
58 inited_.store(res, std::memory_order_release);
85 if (
arena ==
nullptr) {
93 arena->OwnDestructor(s);
150 template <
typename... Lazy>
152 const Lazy&... lazy_default) {
157 Arena::Create<std::string>(
arena, lazy_default.get()...);
177 if (
arena !=
nullptr) {
199 if (
value ==
nullptr) {
204 if (
arena !=
nullptr) {
220 if (
arena ==
nullptr) {
262 s->UnsafeSetTaggedPointer(res);
271 if (!
ptr)
return nullptr;
273 auto*
str = Arena::Create<std::string>(
arena);
286 #include <google/protobuf/port_undef.inc>
const std::string & Init() const
const Descriptor::ReservedRange value
inline ::std::string * ReleaseNonDefault(const ::std::string *default_value, Arena *arena)
uint32 ReadSize(const char **pp)
bool IsDonatedString() const
std::string * MutableSlow(::google::protobuf::Arena *arena, const Lazy &... lazy_default)
void SetAllocated(const ::std::string *default_value, ::std::string *value, Arena *arena)
const ::std::string & Get() const
::std::string * UnsafeMutablePointer()
TaggedPtr< std::string > tagged_ptr_
void Destroy(const ::std::string *default_value, Arena *arena)
grpc_core::ScopedArenaPtr arena
inline ::std::string * Release(const ::std::string *default_value, Arena *arena)
inline ::std::string * Mutable(const ::std::string *default_value, Arena *arena)
const std::string & ConstStringParam
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
const PROTOBUF_EXPORT std::string & GetEmptyStringAlreadyInited()
#define GOOGLE_PROTOBUF_PARSER_ASSERT(predicate)
std::string * MutableNoCopy(const std::string *default_value, ::google::protobuf::Arena *arena)
char string_buf_[sizeof(std::string)]
bool IsDefault(const ::std::string *default_value) const
void DestroyNoArenaSlowPath()
void SetStrWithHeapBuffer(std::string *str, ArenaStringPtr *s)
void ClearToDefault(const ::std::string *default_value, Arena *)
std::atomic< const std::string * > inited_
#define GOOGLE_PROTOBUF_LINKER_INITIALIZED
const std::string & get() const
std::string * SetAndReturnNewString()
void Set(const ::std::string *default_value, const ::std::string &value, Arena *arena)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:42