Namespaces | Macros
protobuf/src/google/protobuf/extension_set_inl.h File Reference
#include <google/protobuf/parse_context.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/metadata_lite.h>
Include dependency graph for protobuf/src/google/protobuf/extension_set_inl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 google
 
 google::protobuf
 
 google.protobuf.internal
 

Macros

#define HANDLE_FIXED_TYPE(UPPERCASE, CPP_CAMELCASE, CPPTYPE)
 
#define HANDLE_SVARINT_TYPE(UPPERCASE, CPP_CAMELCASE, SIZE)
 
#define HANDLE_TYPE(UPPERCASE, CPP_CAMELCASE)
 
#define HANDLE_VARINT_TYPE(UPPERCASE, CPP_CAMELCASE)
 

Macro Definition Documentation

◆ HANDLE_FIXED_TYPE

#define HANDLE_FIXED_TYPE (   UPPERCASE,
  CPP_CAMELCASE,
  CPPTYPE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: { \
auto value = UnalignedLoad<CPPTYPE>(ptr); \
ptr += sizeof(CPPTYPE); \
if (extension.is_repeated) { \
Add##CPP_CAMELCASE(number, WireFormatLite::TYPE_##UPPERCASE, \
extension.is_packed, value, extension.descriptor); \
} else { \
Set##CPP_CAMELCASE(number, WireFormatLite::TYPE_##UPPERCASE, value, \
extension.descriptor); \
} \
} break

◆ HANDLE_SVARINT_TYPE

#define HANDLE_SVARINT_TYPE (   UPPERCASE,
  CPP_CAMELCASE,
  SIZE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: { \
uint64_t val; \
ptr = VarintParse(ptr, &val); \
GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); \
if (extension.is_repeated) { \
Add##CPP_CAMELCASE(number, WireFormatLite::TYPE_##UPPERCASE, \
extension.is_packed, value, extension.descriptor); \
} else { \
Set##CPP_CAMELCASE(number, WireFormatLite::TYPE_##UPPERCASE, value, \
extension.descriptor); \
} \
} break

◆ HANDLE_TYPE

#define HANDLE_TYPE (   UPPERCASE,
  CPP_CAMELCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
return internal::Packed##CPP_CAMELCASE##Parser( \
MutableRawRepeatedField(number, extension.type, extension.is_packed, \
extension.descriptor), \
ptr, ctx);

◆ HANDLE_VARINT_TYPE

#define HANDLE_VARINT_TYPE (   UPPERCASE,
  CPP_CAMELCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: { \
uint64_t value; \
ptr = VarintParse(ptr, &value); \
GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); \
if (extension.is_repeated) { \
Add##CPP_CAMELCASE(number, WireFormatLite::TYPE_##UPPERCASE, \
extension.is_packed, value, extension.descriptor); \
} else { \
Set##CPP_CAMELCASE(number, WireFormatLite::TYPE_##UPPERCASE, value, \
extension.descriptor); \
} \
} break
ptr
char * ptr
Definition: abseil-cpp/absl/base/internal/low_level_alloc_test.cc:45
google::protobuf::EnumValueDescriptor::type
const EnumDescriptor * type() const
ctx
Definition: benchmark-async.c:30
google::protobuf::extension
const Descriptor::ReservedRange const EnumValueDescriptor const MethodDescriptor extension
Definition: bloaty/third_party/protobuf/src/google/protobuf/descriptor.h:2001
google::protobuf.internal::VarintParse
const PROTOBUF_MUST_USE_RESULT char * VarintParse(const char *p, T *out)
Definition: bloaty/third_party/protobuf/src/google/protobuf/parse_context.h:471
number
int32_t number
Definition: bloaty/third_party/protobuf/php/ext/google/protobuf/protobuf.h:850
value
const char * value
Definition: hpack_parser_table.cc:165
google::protobuf.internal.wire_format.ZigZagDecode
def ZigZagDecode(value)
Definition: bloaty/third_party/protobuf/python/google/protobuf/internal/wire_format.py:110
SIZE
#define SIZE
Definition: bloaty/third_party/zlib/examples/gun.c:76


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:12