Classes | Namespaces | Macros | Functions | Variables
protobuf/src/google/protobuf/repeated_field.h File Reference
#include <utility>
#include <iterator>
#include <limits>
#include <string>
#include <type_traits>
#include <google/protobuf/stubs/logging.h>
#include <google/protobuf/stubs/common.h>
#include <google/protobuf/repeated_ptr_field.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/message_lite.h>
#include <google/protobuf/port.h>
#include <google/protobuf/port_def.inc>
#include <google/protobuf/port_undef.inc>
Include dependency graph for protobuf/src/google/protobuf/repeated_field.h:

Go to the source code of this file.

Classes

struct  google::protobuf.internal::ElementCopier< Element, HasTrivialCopy >
 
struct  google::protobuf.internal::ElementCopier< Element, true >
 
class  google::protobuf::RepeatedField< Element >::FastAdderImpl< int, bool >
 
class  google::protobuf::RepeatedField< Element >::FastAdderImpl< I, false >
 
struct  google::protobuf::RepeatedField< Element >::Rep
 
class  google::protobuf::RepeatedField< Element >
 
class  google::protobuf.internal::RepeatedFieldBackInsertIterator< T >
 

Namespaces

 google
 
 google::protobuf
 
 google.protobuf.internal
 

Macros

#define PROTO_MEMSWAP_DEF_SIZE(reg_type, max_size)
 

Functions

template<typename Iter >
int google.protobuf.internal::CalculateReserve (Iter begin, Iter end)
 
template<typename Iter >
int google.protobuf.internal::CalculateReserve (Iter begin, Iter end, std::forward_iterator_tag)
 
template<typename Iter >
int google.protobuf.internal::CalculateReserve (Iter, Iter, std::input_iterator_tag)
 
int google.protobuf.internal::CalculateReserveSize (int total_size, int new_size)
 
template<int kSize>
std::enable_if<(kSize==0), void >::type google.protobuf.internal::memswap (char *, char *)
 
template<typename T >
internal::RepeatedFieldBackInsertIterator< Tgoogle::protobuf::RepeatedFieldBackInserter (RepeatedField< T > *const mutable_field)
 
template<typename T >
void google.protobuf.internal::SwapBlock (char *p, char *q)
 

Variables

constexpr int google.protobuf.internal::kRepeatedFieldLowerClampLimit = 4
 
constexpr int google.protobuf.internal::kRepeatedFieldUpperClampLimit
 

Macro Definition Documentation

◆ PROTO_MEMSWAP_DEF_SIZE

#define PROTO_MEMSWAP_DEF_SIZE (   reg_type,
  max_size 
)
Value:
template <int kSize> \
typename std::enable_if<(kSize >= sizeof(reg_type) && kSize < (max_size)), \
void>::type \
memswap(char* p, char* q) { \
SwapBlock<reg_type>(p, q); \
memswap<kSize - sizeof(reg_type)>(p + sizeof(reg_type), \
q + sizeof(reg_type)); \
}

Definition at line 128 of file protobuf/src/google/protobuf/repeated_field.h.

kSize
static constexpr Tag kSize
Definition: protobuf/src/google/protobuf/descriptor.cc:873
xds_manager.p
p
Definition: xds_manager.py:60
google::protobuf.internal::memswap
std::enable_if<(kSize==0), void >::type memswap(char *, char *)
Definition: protobuf/src/google/protobuf/repeated_field.h:125
asyncio_get_stats.type
type
Definition: asyncio_get_stats.py:37


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