#include <message.h>
Classes | |
class | FastAdderImpl |
class | FastAdderImpl< I, false > |
struct | Rep |
Public Types | |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
typedef ptrdiff_t | difference_type |
typedef ptrdiff_t | difference_type |
typedef Element * | iterator |
typedef Element * | iterator |
typedef value_type * | pointer |
typedef value_type * | pointer |
typedef value_type & | reference |
typedef value_type & | reference |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef int | size_type |
typedef int | size_type |
typedef Element | value_type |
typedef Element | value_type |
Public Attributes | |
const typedef Element * | const_iterator |
const typedef value_type * | const_pointer |
const typedef value_type & | const_reference |
Private Types | |
using | FastAdder = FastAdderImpl<> |
typedef void | InternalArenaConstructable_ |
typedef void | InternalArenaConstructable_ |
Private Member Functions | |
void | CopyArray (Element *to, const Element *from, int size) |
void | CopyArray (Element *to, const Element *from, int size) |
Element * | elements () const |
Element * | elements () const |
Arena * | GetArenaNoVirtual () const |
void | InternalDeallocate (Rep *rep, int size) |
void | InternalDeallocate (Rep *rep, int size) |
void | MoveArray (Element *to, Element *from, int size) |
void | MoveArray (Element *to, Element *from, int size) |
Rep * | rep () const |
Rep * | rep () const |
Element * | unsafe_elements () const |
Element * | unsafe_elements () const |
Private Attributes | |
void * | arena_or_elements_ |
int | current_size_ |
int | total_size_ |
Static Private Attributes | |
static const int | kInitialSize = 0 |
static constexpr int | kInitialSize = 0 |
static const size_t | kRepHeaderSize |
static constexpr size_t | kRepHeaderSize = offsetof(Rep, elements) |
Friends | |
class | ::google::protobuf::internal::ParseContext |
class | Arena |
class | TestRepeatedFieldHelper |
Definition at line 184 of file bloaty/third_party/protobuf/src/google/protobuf/message.h.
typedef std::reverse_iterator<const_iterator> google::protobuf::RepeatedField< Element >::const_reverse_iterator |
Definition at line 226 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
typedef std::reverse_iterator<const_iterator> google::protobuf::RepeatedField< Element >::const_reverse_iterator |
Definition at line 277 of file protobuf/src/google/protobuf/repeated_field.h.
typedef ptrdiff_t google::protobuf::RepeatedField< Element >::difference_type |
Definition at line 216 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
typedef ptrdiff_t google::protobuf::RepeatedField< Element >::difference_type |
Definition at line 267 of file protobuf/src/google/protobuf/repeated_field.h.
|
private |
Definition at line 484 of file protobuf/src/google/protobuf/repeated_field.h.
|
private |
Definition at line 320 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
private |
Definition at line 373 of file protobuf/src/google/protobuf/repeated_field.h.
typedef Element* google::protobuf::RepeatedField< Element >::iterator |
Definition at line 208 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
typedef Element* google::protobuf::RepeatedField< Element >::iterator |
Definition at line 259 of file protobuf/src/google/protobuf/repeated_field.h.
typedef value_type* google::protobuf::RepeatedField< Element >::pointer |
Definition at line 213 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
typedef value_type* google::protobuf::RepeatedField< Element >::pointer |
Definition at line 264 of file protobuf/src/google/protobuf/repeated_field.h.
typedef value_type& google::protobuf::RepeatedField< Element >::reference |
Definition at line 211 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
typedef value_type& google::protobuf::RepeatedField< Element >::reference |
Definition at line 262 of file protobuf/src/google/protobuf/repeated_field.h.
typedef std::reverse_iterator<iterator> google::protobuf::RepeatedField< Element >::reverse_iterator |
Definition at line 227 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
typedef std::reverse_iterator<iterator> google::protobuf::RepeatedField< Element >::reverse_iterator |
Definition at line 278 of file protobuf/src/google/protobuf/repeated_field.h.
typedef int google::protobuf::RepeatedField< Element >::size_type |
Definition at line 215 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
typedef int google::protobuf::RepeatedField< Element >::size_type |
Definition at line 266 of file protobuf/src/google/protobuf/repeated_field.h.
typedef Element google::protobuf::RepeatedField< Element >::value_type |
Definition at line 210 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
typedef Element google::protobuf::RepeatedField< Element >::value_type |
Definition at line 261 of file protobuf/src/google/protobuf/repeated_field.h.
|
inlineconstexpr |
Definition at line 1058 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inlineexplicit |
Definition at line 1062 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 1066 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
RepeatedField::RepeatedField | ( | Iter | begin, |
const Iter & | end | ||
) |
Definition at line 1077 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
RepeatedField::~RepeatedField |
Definition at line 1083 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inlinenoexcept |
Definition at line 1097 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
constexpr |
|
explicit |
google::protobuf::RepeatedField< Element >::RepeatedField | ( | const RepeatedField< Element > & | other | ) |
google::protobuf::RepeatedField< Element >::RepeatedField | ( | Iter | begin, |
Iter | end | ||
) |
google::protobuf::RepeatedField< Element >::~RepeatedField | ( | ) |
|
noexcept |
google::protobuf::RepeatedField< Element >::RepeatedField | ( | Iter | begin, |
Iter | end | ||
) |
Definition at line 526 of file protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 1216 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
Element* google::protobuf::RepeatedField< Element >::Add | ( | ) |
|
inline |
Definition at line 1210 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::Add | ( | const Element & | value | ) |
|
inline |
Definition at line 1223 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::Add | ( | Iter | begin, |
Iter | end | ||
) |
|
inline |
Definition at line 1146 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
Element* google::protobuf::RepeatedField< Element >::AddAlreadyReserved | ( | ) |
|
inline |
Definition at line 1140 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::AddAlreadyReserved | ( | const Element & | value | ) |
|
inline |
Definition at line 1152 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
Element* google::protobuf::RepeatedField< Element >::AddNAlreadyReserved | ( | int | elements | ) |
PROTOBUF_ATTRIBUTE_REINITIALIZES void google::protobuf::RepeatedField< Element >::Assign | ( | Iter | begin, |
Iter | end | ||
) |
|
inline |
Definition at line 771 of file protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 1189 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
Element& google::protobuf::RepeatedField< Element >::at | ( | int | index | ) |
Definition at line 1182 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
const Element& google::protobuf::RepeatedField< Element >::at | ( | int | index | ) | const |
|
inline |
Definition at line 1358 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
iterator google::protobuf::RepeatedField< Element >::begin | ( | ) |
const_iterator google::protobuf::RepeatedField< Element >::begin | ( | ) | const |
const_iterator google::protobuf::RepeatedField< Element >::begin | ( | ) | const |
|
inline |
Definition at line 1135 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
int google::protobuf::RepeatedField< Element >::Capacity | ( | ) | const |
|
inline |
Definition at line 1368 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
const_iterator google::protobuf::RepeatedField< Element >::cbegin | ( | ) | const |
|
inline |
Definition at line 1382 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
const_iterator google::protobuf::RepeatedField< Element >::cend | ( | ) | const |
|
inline |
Definition at line 1273 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
PROTOBUF_ATTRIBUTE_REINITIALIZES void google::protobuf::RepeatedField< Element >::Clear | ( | ) |
|
inlineprivate |
Definition at line 1454 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
private |
|
inline |
Definition at line 1289 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
PROTOBUF_ATTRIBUTE_REINITIALIZES void google::protobuf::RepeatedField< Element >::CopyFrom | ( | const RepeatedField< Element > & | other | ) |
|
inline |
Definition at line 1317 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
const Element* google::protobuf::RepeatedField< Element >::data | ( | ) | const |
|
inlineprivate |
Definition at line 299 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inlineprivate |
Definition at line 352 of file protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 1125 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
bool google::protobuf::RepeatedField< Element >::empty | ( | ) | const |
|
inline |
Definition at line 1372 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
iterator google::protobuf::RepeatedField< Element >::end | ( | ) |
const_iterator google::protobuf::RepeatedField< Element >::end | ( | ) | const |
const_iterator google::protobuf::RepeatedField< Element >::end | ( | ) | const |
|
inline |
Definition at line 1302 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
iterator google::protobuf::RepeatedField< Element >::erase | ( | const_iterator | first, |
const_iterator | last | ||
) |
|
inline |
Definition at line 1296 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
iterator google::protobuf::RepeatedField< Element >::erase | ( | const_iterator | position | ) |
void RepeatedField::ExtractSubrange | ( | int | start, |
int | num, | ||
Element * | elements | ||
) |
Definition at line 1253 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::ExtractSubrange | ( | int | start, |
int | num, | ||
Element * | elements | ||
) |
Definition at line 1175 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
const Element& google::protobuf::RepeatedField< Element >::Get | ( | int | index | ) | const |
|
inline |
Definition at line 261 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 312 of file protobuf/src/google/protobuf/repeated_field.h.
|
inlineprivate |
Definition at line 331 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inlineprivate |
Definition at line 339 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inlineprivate |
Definition at line 384 of file protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 1322 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inline |
|
inline |
Definition at line 1278 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::MergeFrom | ( | const RepeatedField< Element > & | other | ) |
|
inlineprivate |
Definition at line 1448 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
private |
|
inline |
Definition at line 1196 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
Element* google::protobuf::RepeatedField< Element >::Mutable | ( | int | index | ) |
|
inline |
Definition at line 1312 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
Element* google::protobuf::RepeatedField< Element >::mutable_data | ( | ) |
|
inline |
Definition at line 1090 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
RepeatedField& google::protobuf::RepeatedField< Element >::operator= | ( | const RepeatedField< Element > & | other | ) |
|
inlinenoexcept |
Definition at line 1110 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
noexcept |
|
inline |
Definition at line 141 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 188 of file protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 140 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 187 of file protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 228 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 279 of file protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 229 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 280 of file protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 1247 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::RemoveLast | ( | ) |
|
inline |
Definition at line 232 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 283 of file protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 233 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 284 of file protobuf/src/google/protobuf/repeated_field.h.
|
inlineprivate |
Definition at line 314 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inlineprivate |
Definition at line 367 of file protobuf/src/google/protobuf/repeated_field.h.
void RepeatedField::Reserve | ( | int | new_size | ) |
Definition at line 1394 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::Reserve | ( | int | new_size | ) |
|
inline |
Definition at line 1165 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::Resize | ( | int | new_size, |
const Element & | value | ||
) |
Definition at line 1203 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::Set | ( | int | index, |
const Element & | value | ||
) |
|
inline |
Definition at line 1130 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
int google::protobuf::RepeatedField< Element >::size | ( | ) | const |
|
inline |
Definition at line 241 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 292 of file protobuf/src/google/protobuf/repeated_field.h.
|
inline |
Definition at line 1387 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
size_t google::protobuf::RepeatedField< Element >::SpaceUsedExcludingSelfLong | ( | ) | const |
void RepeatedField::Swap | ( | RepeatedField< Element > * | other | ) |
Definition at line 1332 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::Swap | ( | RepeatedField< Element > * | other | ) |
Definition at line 1351 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::SwapElements | ( | int | index1, |
int | index2 | ||
) |
|
inline |
Definition at line 1440 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::Truncate | ( | int | new_size | ) |
|
inlineprivate |
Definition at line 308 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
inlineprivate |
Definition at line 361 of file protobuf/src/google/protobuf/repeated_field.h.
void RepeatedField::UnsafeArenaSwap | ( | RepeatedField< Element > * | other | ) |
Definition at line 1345 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
void google::protobuf::RepeatedField< Element >::UnsafeArenaSwap | ( | RepeatedField< Element > * | other | ) |
|
friend |
Definition at line 487 of file protobuf/src/google/protobuf/repeated_field.h.
|
friend |
Definition at line 319 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
friend |
Definition at line 486 of file protobuf/src/google/protobuf/repeated_field.h.
|
private |
Definition at line 295 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
const typedef Element * RepeatedField::const_iterator |
Definition at line 209 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
const typedef value_type * RepeatedField::const_pointer |
Definition at line 214 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
const typedef value_type & RepeatedField::const_reference |
Definition at line 212 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
private |
Definition at line 280 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
staticprivate |
Definition at line 269 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
staticconstexprprivate |
Definition at line 323 of file protobuf/src/google/protobuf/repeated_field.h.
|
staticprivate |
Definition at line 290 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.
|
staticconstexprprivate |
Definition at line 343 of file protobuf/src/google/protobuf/repeated_field.h.
|
private |
Definition at line 281 of file bloaty/third_party/protobuf/src/google/protobuf/repeated_field.h.