proxygen
|
#include <FBVector.h>
Classes | |
struct | Impl |
Public Types | |
typedef T | value_type |
typedef value_type & | reference |
typedef const value_type & | const_reference |
typedef T * | iterator |
typedef const T * | const_iterator |
typedef size_t | size_type |
typedef std::make_signed< size_type >::type | difference_type |
typedef Allocator | allocator_type |
typedef A::pointer | pointer |
typedef A::const_pointer | const_pointer |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
Public Member Functions | |
fbvector ()=default | |
fbvector (const Allocator &a) | |
fbvector (size_type n, const Allocator &a=Allocator()) | |
fbvector (size_type n, VT value, const Allocator &a=Allocator()) | |
template<class It , class Category = typename std::iterator_traits<It>::iterator_category> | |
fbvector (It first, It last, const Allocator &a=Allocator()) | |
fbvector (const fbvector &other) | |
fbvector (fbvector &&other) noexcept | |
fbvector (const fbvector &other, const Allocator &a) | |
fbvector (fbvector &&other, const Allocator &a) | |
fbvector (std::initializer_list< T > il, const Allocator &a=Allocator()) | |
~fbvector ()=default | |
fbvector & | operator= (const fbvector &other) |
fbvector & | operator= (fbvector &&other) |
fbvector & | operator= (std::initializer_list< T > il) |
template<class It , class Category = typename std::iterator_traits<It>::iterator_category> | |
void | assign (It first, It last) |
void | assign (size_type n, VT value) |
void | assign (std::initializer_list< T > il) |
allocator_type | get_allocator () const noexcept |
iterator | begin () noexcept |
const_iterator | begin () const noexcept |
iterator | end () noexcept |
const_iterator | end () const noexcept |
reverse_iterator | rbegin () noexcept |
const_reverse_iterator | rbegin () const noexcept |
reverse_iterator | rend () noexcept |
const_reverse_iterator | rend () const noexcept |
const_iterator | cbegin () const noexcept |
const_iterator | cend () const noexcept |
const_reverse_iterator | crbegin () const noexcept |
const_reverse_iterator | crend () const noexcept |
size_type | size () const noexcept |
size_type | max_size () const noexcept |
void | resize (size_type n) |
void | resize (size_type n, VT t) |
size_type | capacity () const noexcept |
bool | empty () const noexcept |
void | reserve (size_type n) |
void | shrink_to_fit () noexcept |
reference | operator[] (size_type n) |
const_reference | operator[] (size_type n) const |
const_reference | at (size_type n) const |
reference | at (size_type n) |
reference | front () |
const_reference | front () const |
reference | back () |
const_reference | back () const |
T * | data () noexcept |
const T * | data () const noexcept |
template<class... Args> | |
void | emplace_back (Args &&...args) |
void | push_back (const T &value) |
void | push_back (T &&value) |
void | pop_back () |
void | swap (fbvector &other) noexcept |
void | clear () noexcept |
iterator | erase (const_iterator position) |
iterator | erase (const_iterator first, const_iterator last) |
template<class... Args> | |
iterator | emplace (const_iterator cpos, Args &&...args) |
iterator | insert (const_iterator cpos, const T &value) |
iterator | insert (const_iterator cpos, T &&value) |
iterator | insert (const_iterator cpos, size_type n, VT value) |
template<class It , class Category = typename std::iterator_traits<It>::iterator_category> | |
iterator | insert (const_iterator cpos, It first, It last) |
iterator | insert (const_iterator cpos, std::initializer_list< T > il) |
bool | operator== (const fbvector &other) const |
bool | operator!= (const fbvector &other) const |
bool | operator< (const fbvector &other) const |
bool | operator> (const fbvector &other) const |
bool | operator<= (const fbvector &other) const |
bool | operator>= (const fbvector &other) const |
Private Types | |
typedef std::allocator_traits< Allocator > | A |
typedef bool_constant< is_trivially_copyable< T >::value &&sizeof(T)<=16 > should_pass_by_value;typedef typename std::conditional< should_pass_by_value::value, T, const T & >::type VT;typedef typename std::conditional< should_pass_by_value::value, T, T && >::type MT;typedef bool_constant< std::is_same< Allocator, std::allocator< T > >::value > usingStdAllocator;typedef bool_constant< usingStdAllocator::value||A::propagate_on_container_move_assignment::value > moveIsSwap;private:T *M_allocate(size_type n){return impl_.D_allocate(n);}void M_deallocate(T *p, size_type n) noexcept{impl_.D_deallocate(p, n);}template< typename U, typename...Args > void M_construct(U *p, Args &&...args){if(usingStdAllocator::value){new(p) U(std::forward< Args >args)...);}else{std::allocator_traits< Allocator >::construct(impl_, p, std::forward< Args >args)...);}}template< typename U, typename...Args > static void S_construct(U *p, Args &&...args){new(p) U(std::forward< Args >args)...);}template< typename U, typename...Args > static void S_construct_a(Allocator &a, U *p, Args &&...args){std::allocator_traits< Allocator >::construct(a, p, std::forward< Args >args)...);}template< typename U, typename Enable=typename std::enable_if< std::is_scalar< U >::value >::type > void M_construct(U *p, U arg){if(usingStdAllocator::value){*p=arg;}else{std::allocator_traits< Allocator >::construct(impl_, p, arg);}}template< typename U, typename Enable=typename std::enable_if< std::is_scalar< U >::value >::type > static void S_construct(U *p, U arg){*p=arg;}template< typename U, typename Enable=typename std::enable_if< std::is_scalar< U >::value >::type > static void S_construct_a(Allocator &a, U *p, U arg){std::allocator_traits< Allocator >::construct(a, p, arg);}template< typename U, typename Enable=typename std::enable_if<!std::is_scalar< U >::value >::type > void M_construct(U *p, const U &value){if(usingStdAllocator::value){new(p) U(value);}else{std::allocator_traits< Allocator >::construct(impl_, p, value);}}template< typename U, typename Enable=typename std::enable_if<!std::is_scalar< U >::value >::type > static void S_construct(U *p, const U &value){new(p) U(value);}template< typename U, typename Enable=typename std::enable_if<!std::is_scalar< U >::value >::type > static void S_construct_a(Allocator &a, U *p, const U &value){std::allocator_traits< Allocator >::construct(a, p, value);}void M_destroy(T *p) noexcept{if(usingStdAllocator::value){if(!std::is_trivially_destructible< T >::value){p-> | ~T() |
typedef bool_constant< folly::IsRelocatable< T >::value &&usingStdAllocator::value > | relocate_use_memcpy |
typedef bool_constant< (std::is_nothrow_move_constructible< T >::value &&usingStdAllocator::value)||!std::is_copy_constructible< T >::value > | relocate_use_move |
Private Member Functions | |
void | M_destroy_range_e (T *pos) noexcept |
void | D_destroy_range_a (T *first, T *last) noexcept |
void | M_uninitialized_fill_n_e (size_type sz) |
void | M_uninitialized_fill_n_e (size_type sz, VT value) |
void | D_uninitialized_fill_n_a (T *dest, size_type sz) |
void | D_uninitialized_fill_n_a (T *dest, size_type sz, VT value) |
template<typename It > | |
void | M_uninitialized_copy_e (It first, It last) |
template<typename It > | |
void | M_uninitialized_move_e (It first, It last) |
template<typename It > | |
void | D_uninitialized_copy_a (T *dest, It first, It last) |
template<typename It > | |
void | D_uninitialized_move_a (T *dest, It first, It last) |
void | M_relocate (T *newB) |
void | relocate_move (T *dest, T *first, T *last) |
void | relocate_move_or_memcpy (T *dest, T *first, T *last, std::true_type) |
void | relocate_move_or_memcpy (T *dest, T *first, T *last, std::false_type) |
void | relocate_move_or_copy (T *dest, T *first, T *last, std::true_type) |
void | relocate_move_or_copy (T *dest, T *first, T *last, std::false_type) |
void | relocate_done (T *, T *first, T *last) noexcept |
void | relocate_undo (T *dest, T *first, T *last) noexcept |
template<class ForwardIterator > | |
fbvector (ForwardIterator first, ForwardIterator last, const Allocator &a, std::forward_iterator_tag) | |
template<class InputIterator > | |
fbvector (InputIterator first, InputIterator last, const Allocator &a, std::input_iterator_tag) | |
void | moveFrom (fbvector &&other, std::true_type) |
void | moveFrom (fbvector &&other, std::false_type) |
template<class ForwardIterator > | |
void | assign (ForwardIterator first, ForwardIterator last, std::forward_iterator_tag) |
template<class InputIterator > | |
void | assign (InputIterator first, InputIterator last, std::input_iterator_tag) |
bool | dataIsInternalAndNotVT (const T &t) |
bool | dataIsInternal (const T &t) |
bool | reserve_in_place (size_type n) |
size_type | computePushBackCapacity () const |
template<class... Args> | |
void | emplace_back_aux (Args &&...args) |
bool | isValid (const_iterator it) |
size_type | computeInsertCapacity (size_type n) |
void | make_window (iterator position, size_type n) |
void | undo_window (iterator position, size_type n) noexcept |
void | wrap_frame (T *ledge, size_type idx, size_type n) |
bool | insert_use_fresh (bool at_end, size_type n) |
template<typename IsInternalFunc , typename InsertInternalFunc , typename ConstructFunc , typename DestroyFunc > | |
iterator | do_real_insert (const_iterator cpos, size_type n, IsInternalFunc &&isInternalFunc, InsertInternalFunc &&insertInternalFunc, ConstructFunc &&constructFunc, DestroyFunc &&destroyFunc) |
template<class FIt > | |
iterator | insert (const_iterator cpos, FIt first, FIt last, std::forward_iterator_tag) |
template<class IIt > | |
iterator | insert (const_iterator cpos, IIt first, IIt last, std::input_iterator_tag) |
Static Private Member Functions | |
static void | swap (Impl &a, Impl &b) |
static void | S_destroy_range_a (Allocator &a, T *first, T *last) noexcept |
static void | S_destroy_range (T *first, T *last) noexcept |
template<typename... Args> | |
static void | S_uninitialized_fill_n_a (Allocator &a, T *dest, size_type sz, Args &&...args) |
static void | S_uninitialized_fill_n (T *dest, size_type n) |
static void | S_uninitialized_fill_n (T *dest, size_type n, const T &value) |
template<typename It > | |
static void | S_uninitialized_copy_a (Allocator &a, T *dest, It first, It last) |
template<typename It > | |
static void | S_uninitialized_copy (T *dest, It first, It last) |
static void | S_uninitialized_copy_bits (T *dest, const T *first, const T *last) |
static void | S_uninitialized_copy_bits (T *dest, std::move_iterator< T * > first, std::move_iterator< T * > last) |
template<typename It > | |
static void | S_uninitialized_copy_bits (T *dest, It first, It last) |
template<typename It > | |
static It | S_copy_n (T *dest, It first, size_type n) |
static const T * | S_copy_n (T *dest, const T *first, size_type n) |
static std::move_iterator< T * > | S_copy_n (T *dest, std::move_iterator< T * > mIt, size_type n) |
Private Attributes | |
folly::fbvector::Impl | impl_ |
else | |
Friends | |
template<class _T , class _A > | |
_T * | relinquish (fbvector< _T, _A > &) |
template<class _T , class _A > | |
void | attach (fbvector< _T, _A > &, _T *data, size_t sz, size_t cap) |
Definition at line 49 of file FBVector.h.
|
private |
Definition at line 82 of file FBVector.h.
typedef Allocator folly::fbvector< T, Allocator >::allocator_type |
Definition at line 209 of file FBVector.h.
typedef const T* folly::fbvector< T, Allocator >::const_iterator |
Definition at line 206 of file FBVector.h.
typedef A::const_pointer folly::fbvector< T, Allocator >::const_pointer |
Definition at line 211 of file FBVector.h.
typedef const value_type& folly::fbvector< T, Allocator >::const_reference |
Definition at line 204 of file FBVector.h.
typedef std::reverse_iterator<const_iterator> folly::fbvector< T, Allocator >::const_reverse_iterator |
Definition at line 213 of file FBVector.h.
typedef std::make_signed<size_type>::type folly::fbvector< T, Allocator >::difference_type |
Definition at line 208 of file FBVector.h.
typedef T* folly::fbvector< T, Allocator >::iterator |
Definition at line 205 of file FBVector.h.
typedef A::pointer folly::fbvector< T, Allocator >::pointer |
Definition at line 210 of file FBVector.h.
typedef value_type& folly::fbvector< T, Allocator >::reference |
Definition at line 203 of file FBVector.h.
|
private |
Definition at line 658 of file FBVector.h.
|
private |
Definition at line 664 of file FBVector.h.
typedef std::reverse_iterator<iterator> folly::fbvector< T, Allocator >::reverse_iterator |
Definition at line 212 of file FBVector.h.
typedef size_t folly::fbvector< T, Allocator >::size_type |
Definition at line 207 of file FBVector.h.
typedef T folly::fbvector< T, Allocator >::value_type |
Definition at line 202 of file FBVector.h.
|
private |
Definition at line 341 of file FBVector.h.
|
default |
Referenced by folly::fbvector< HTTPHeaderCode >::relocate_undo().
|
inlineexplicit |
Definition at line 722 of file FBVector.h.
|
inlineexplicit |
Definition at line 724 of file FBVector.h.
|
inline |
Definition at line 729 of file FBVector.h.
|
inline |
Definition at line 737 of file FBVector.h.
|
inline |
Definition at line 740 of file FBVector.h.
|
inlinenoexcept |
Definition at line 747 of file FBVector.h.
|
inline |
Definition at line 749 of file FBVector.h.
|
inline |
Definition at line 752 of file FBVector.h.
|
inline |
Definition at line 761 of file FBVector.h.
|
default |
Referenced by folly::fbvector< HTTPHeaderCode >::fbvector().
|
inlineprivate |
Definition at line 837 of file FBVector.h.
|
inlineprivate |
Definition at line 847 of file FBVector.h.
|
inline |
Definition at line 800 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::assign(), folly::fbvector< HTTPHeaderCode >::operator=(), and TEST().
|
inline |
Definition at line 804 of file FBVector.h.
|
inline |
Definition at line 826 of file FBVector.h.
|
inlineprivate |
Definition at line 873 of file FBVector.h.
|
inlineprivate |
Definition at line 892 of file FBVector.h.
|
inline |
Definition at line 1103 of file FBVector.h.
|
inline |
Definition at line 1110 of file FBVector.h.
|
inline |
|
inline |
Definition at line 1126 of file FBVector.h.
|
inlinenoexcept |
Definition at line 922 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::crend(), folly::fbvector< HTTPHeaderCode >::insert(), folly::fbvector< HTTPHeaderCode >::operator<(), folly::fbvector< HTTPHeaderCode >::operator==(), folly::fbvector< HTTPHeaderCode >::rend(), and TEST().
|
inlinenoexcept |
Definition at line 925 of file FBVector.h.
|
inlinenoexcept |
Definition at line 995 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::assign(), folly::fbvector< HTTPHeaderCode >::computePushBackCapacity(), folly::fbvector< HTTPHeaderCode >::do_real_insert(), folly::fbvector< HTTPHeaderCode >::insert_use_fresh(), folly::fbvector< HTTPHeaderCode >::reserve(), folly::fbvector< HTTPHeaderCode >::resize(), folly::fbvector< HTTPHeaderCode >::shrink_to_fit(), and TEST().
|
inlinenoexcept |
Definition at line 947 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::isValid().
|
inlinenoexcept |
Definition at line 950 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::do_real_insert(), folly::fbvector< HTTPHeaderCode >::erase(), folly::fbvector< HTTPHeaderCode >::insert(), and folly::fbvector< HTTPHeaderCode >::isValid().
|
inlinenoexcept |
Definition at line 1188 of file FBVector.h.
Referenced by proxygen::HTTPHeaders::removeAll(), and TEST().
|
inlineprivate |
Definition at line 1271 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::do_real_insert().
|
inlineprivate |
Definition at line 1211 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::computeInsertCapacity(), and folly::fbvector< T, Allocator >::emplace_back_aux().
|
inlinenoexcept |
Definition at line 953 of file FBVector.h.
|
inlinenoexcept |
Definition at line 956 of file FBVector.h.
|
inlineprivatenoexcept |
Definition at line 363 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::erase(), folly::fbvector< HTTPHeaderCode >::insert(), folly::fbvector< HTTPHeaderCode >::M_destroy_range_e(), folly::fbvector< HTTPHeaderCode >::make_window(), folly::fbvector< HTTPHeaderCode >::relocate_done(), folly::fbvector< HTTPHeaderCode >::relocate_undo(), and folly::fbvector< HTTPHeaderCode >::undo_window().
|
inlineprivate |
Definition at line 505 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::D_uninitialized_move_a(), folly::fbvector< HTTPHeaderCode >::insert(), folly::fbvector< HTTPHeaderCode >::M_uninitialized_copy_e(), and folly::fbvector< HTTPHeaderCode >::relocate_move_or_copy().
|
inlineprivate |
Definition at line 412 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::insert(), and folly::fbvector< HTTPHeaderCode >::M_uninitialized_fill_n_e().
|
inlineprivate |
Definition at line 420 of file FBVector.h.
|
inlineprivate |
Definition at line 518 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::M_uninitialized_move_e(), folly::fbvector< HTTPHeaderCode >::make_window(), and folly::fbvector< HTTPHeaderCode >::relocate_move_or_copy().
|
inlinenoexcept |
Definition at line 1135 of file FBVector.h.
Referenced by folly::attach(), proxygen::HTTPHeaders::exists(), folly::fbvector< HTTPHeaderCode >::operator>=(), and TEST().
|
inlinenoexcept |
Definition at line 1138 of file FBVector.h.
|
inlineprivate |
Definition at line 913 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::dataIsInternalAndNotVT(), and folly::fbvector< HTTPHeaderCode >::insert().
|
inlineprivate |
Definition at line 907 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::assign(), folly::fbvector< HTTPHeaderCode >::insert(), and folly::fbvector< HTTPHeaderCode >::resize().
|
inlineprivate |
Definition at line 1414 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::emplace(), and folly::fbvector< HTTPHeaderCode >::insert().
|
inline |
Definition at line 1488 of file FBVector.h.
|
inline |
Definition at line 1147 of file FBVector.h.
Referenced by proxygen::HTTPHeaders::add(), proxygen::HTTPHeaders::addFromCodec(), folly::fbvector< HTTPHeaderCode >::assign(), folly::fbvector< HTTPHeaderCode >::fbvector(), folly::fbvector< HTTPHeaderCode >::insert(), and TEST().
|
private |
Definition at line 1626 of file FBVector.h.
References folly::fbvector< T, Allocator >::Impl::b_, folly::fbvector< T, Allocator >::computePushBackCapacity(), folly::fbvector< T, Allocator >::Impl::e_, folly::goodMallocSize(), folly::fbvector< T, Allocator >::impl_, folly::jemallocMinInPlaceExpandable, folly::fbvector< T, Allocator >::M_relocate(), folly::fbvector< T, Allocator >::relocate_move(), folly::fbvector< T, Allocator >::size(), folly::T, folly::usingJEMalloc(), value, xallocx, and folly::fbvector< T, Allocator >::Impl::z_.
Referenced by folly::fbvector< HTTPHeaderCode >::computePushBackCapacity(), folly::fbvector< HTTPHeaderCode >::emplace_back(), and folly::fbvector< HTTPHeaderCode >::push_back().
|
inlinenoexcept |
Definition at line 999 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::back(), folly::fbvector< HTTPHeaderCode >::front(), folly::fbvector< HTTPHeaderCode >::pop_back(), and folly::fbvector< HTTPHeaderCode >::shrink_to_fit().
|
inlinenoexcept |
Definition at line 928 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::crbegin(), folly::fbvector< HTTPHeaderCode >::erase(), folly::fbvector< HTTPHeaderCode >::insert(), folly::fbvector< HTTPHeaderCode >::operator<(), folly::fbvector< HTTPHeaderCode >::operator==(), folly::fbvector< HTTPHeaderCode >::rbegin(), and TEST().
|
inlinenoexcept |
Definition at line 931 of file FBVector.h.
|
inline |
Definition at line 1231 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::erase().
|
inline |
Definition at line 1235 of file FBVector.h.
|
inline |
|
inline |
Definition at line 1118 of file FBVector.h.
|
inlinenoexcept |
Definition at line 830 of file FBVector.h.
|
inline |
Definition at line 1500 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::insert(), and TEST().
|
inline |
Definition at line 1510 of file FBVector.h.
|
inline |
Definition at line 1520 of file FBVector.h.
|
inline |
Definition at line 1533 of file FBVector.h.
|
inline |
Definition at line 1537 of file FBVector.h.
|
inlineprivate |
Definition at line 1546 of file FBVector.h.
|
inlineprivate |
Definition at line 1559 of file FBVector.h.
|
inlineprivate |
Definition at line 1388 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::do_real_insert().
|
inlineprivate |
Definition at line 1267 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::do_real_insert(), folly::fbvector< HTTPHeaderCode >::erase(), and folly::fbvector< HTTPHeaderCode >::insert().
|
inlineprivatenoexcept |
Definition at line 356 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::assign(), folly::fbvector< HTTPHeaderCode >::clear(), folly::fbvector< HTTPHeaderCode >::erase(), folly::fbvector< HTTPHeaderCode >::insert(), and folly::fbvector< HTTPHeaderCode >::resize().
|
inlineprivate |
Definition at line 650 of file FBVector.h.
Referenced by folly::fbvector< T, Allocator >::emplace_back_aux(), folly::fbvector< HTTPHeaderCode >::reserve(), and folly::fbvector< HTTPHeaderCode >::shrink_to_fit().
|
inlineprivate |
Definition at line 492 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::assign(), and folly::fbvector< HTTPHeaderCode >::fbvector().
|
inlineprivate |
Definition at line 401 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::assign(), folly::fbvector< HTTPHeaderCode >::fbvector(), and folly::fbvector< HTTPHeaderCode >::resize().
|
inlineprivate |
Definition at line 406 of file FBVector.h.
|
inlineprivate |
Definition at line 498 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::fbvector(), and folly::fbvector< HTTPHeaderCode >::moveFrom().
|
inlineprivate |
Definition at line 1332 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::do_real_insert().
|
inlinenoexcept |
Definition at line 968 of file FBVector.h.
|
inlineprivate |
Definition at line 859 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::operator=().
|
inlineprivate |
Definition at line 862 of file FBVector.h.
|
inline |
Definition at line 1587 of file FBVector.h.
|
inline |
Definition at line 1591 of file FBVector.h.
|
inline |
Definition at line 1600 of file FBVector.h.
|
inline |
Definition at line 766 of file FBVector.h.
|
inline |
Definition at line 784 of file FBVector.h.
|
inline |
Definition at line 792 of file FBVector.h.
|
inline |
Definition at line 1583 of file FBVector.h.
|
inline |
Definition at line 1596 of file FBVector.h.
|
inline |
Definition at line 1604 of file FBVector.h.
|
inline |
Definition at line 1095 of file FBVector.h.
|
inline |
Definition at line 1099 of file FBVector.h.
|
inline |
Definition at line 1174 of file FBVector.h.
|
inline |
Definition at line 1156 of file FBVector.h.
Referenced by proxygen::HTTPHeaders::add(), proxygen::HTTPHeaders::addFromCodec(), folly::IOBuf::appendToIov(), proxygen::HTTPHeaders::copyTo(), proxygen::HTTPHeaders::stripPerHopHeaders(), TEST(), and proxygen::HTTPHeaders::transferHeaderIfPresent().
|
inline |
Definition at line 1165 of file FBVector.h.
|
inlinenoexcept |
Definition at line 934 of file FBVector.h.
|
inlinenoexcept |
Definition at line 937 of file FBVector.h.
|
inlineprivatenoexcept |
Definition at line 690 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::M_relocate(), folly::fbvector< HTTPHeaderCode >::make_window(), and folly::fbvector< HTTPHeaderCode >::wrap_frame().
|
inlineprivate |
Definition at line 667 of file FBVector.h.
Referenced by folly::fbvector< T, Allocator >::emplace_back_aux(), folly::fbvector< HTTPHeaderCode >::M_relocate(), folly::fbvector< HTTPHeaderCode >::make_window(), folly::fbvector< HTTPHeaderCode >::relocate_undo(), and folly::fbvector< HTTPHeaderCode >::wrap_frame().
|
inlineprivate |
Definition at line 681 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::relocate_move_or_memcpy().
|
inlineprivate |
Definition at line 685 of file FBVector.h.
|
inlineprivate |
Definition at line 671 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::relocate_move().
|
inlineprivate |
Definition at line 677 of file FBVector.h.
|
inlineprivatenoexcept |
Definition at line 699 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::wrap_frame().
|
inlinenoexcept |
Definition at line 940 of file FBVector.h.
|
inlinenoexcept |
Definition at line 943 of file FBVector.h.
|
inline |
Definition at line 1003 of file FBVector.h.
Referenced by folly::IOBuf::getIov(), proxygen::HTTPHeaders::HTTPHeaders(), folly::fbvector< HTTPHeaderCode >::resize(), and TEST().
|
inlineprivate |
Definition at line 1071 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::insert_use_fresh(), and folly::fbvector< HTTPHeaderCode >::reserve().
|
inline |
Definition at line 973 of file FBVector.h.
|
inline |
Definition at line 982 of file FBVector.h.
|
inlinestaticprivate |
Definition at line 582 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::assign().
|
inlinestaticprivate |
Definition at line 590 of file FBVector.h.
|
inlinestaticprivate |
Definition at line 600 of file FBVector.h.
|
inlinestaticprivatenoexcept |
Definition at line 379 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::D_destroy_range_a(), folly::fbvector< T, Allocator >::Impl::destroy(), folly::fbvector< HTTPHeaderCode >::S_uninitialized_copy(), and folly::fbvector< HTTPHeaderCode >::S_uninitialized_fill_n().
|
inlinestaticprivatenoexcept |
|
inlinestaticprivate |
Definition at line 539 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::D_uninitialized_copy_a(), and folly::fbvector< HTTPHeaderCode >::S_uninitialized_copy_bits().
|
inlinestaticprivate |
Definition at line 525 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::D_uninitialized_copy_a().
|
inlinestaticprivate |
Definition at line 552 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::D_uninitialized_copy_a().
|
inlinestaticprivate |
Definition at line 558 of file FBVector.h.
|
inlinestaticprivate |
Definition at line 570 of file FBVector.h.
|
inlinestaticprivate |
Definition at line 449 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::D_uninitialized_fill_n_a().
|
inlinestaticprivate |
Definition at line 471 of file FBVector.h.
|
inlinestaticprivate |
Definition at line 430 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::D_uninitialized_fill_n_a().
|
inlinenoexcept |
Definition at line 1027 of file FBVector.h.
Referenced by TEST().
|
inlinenoexcept |
Definition at line 964 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::assign(), folly::fbvector< HTTPHeaderCode >::at(), folly::fbvector< HTTPHeaderCode >::computeInsertCapacity(), proxygen::HTTPHeaders::copyTo(), proxygen::HTTPHeaders::disposeOfHeaderNames(), folly::fbvector< HTTPHeaderCode >::do_real_insert(), folly::fbvector< T, Allocator >::emplace_back_aux(), proxygen::HTTPHeaders::exists(), proxygen::HTTPHeaders::forEach(), proxygen::HTTPHeaders::forEachWithCode(), proxygen::HTTPHeaders::HTTPHeaders(), folly::fbvector< HTTPHeaderCode >::insert_use_fresh(), proxygen::HTTPHeaders::operator=(), folly::fbvector< HTTPHeaderCode >::operator==(), folly::fbvector< HTTPHeaderCode >::operator[](), proxygen::HTTPHeaders::removeByPredicate(), folly::fbvector< HTTPHeaderCode >::resize(), folly::fbvector< HTTPHeaderCode >::shrink_to_fit(), proxygen::HTTPHeaders::size(), proxygen::HTTPHeaders::stripPerHopHeaders(), TEST(), and folly::fbvector< HTTPHeaderCode >::wrap_frame().
|
inlinestaticprivate |
Definition at line 190 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::moveFrom(), and folly::fbvector< HTTPHeaderCode >::swap().
|
inlinenoexcept |
Definition at line 1180 of file FBVector.h.
|
inlineprivatenoexcept |
Definition at line 1362 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::do_real_insert().
|
inlineprivate |
Definition at line 1370 of file FBVector.h.
Referenced by folly::fbvector< HTTPHeaderCode >::do_real_insert().
|
friend |
Referenced by folly::fbvector< HTTPHeaderCode >::operator>=().
|
friend |
Referenced by folly::fbvector< HTTPHeaderCode >::operator>=().
|
private |
Definition at line 343 of file FBVector.h.
|
private |
Referenced by folly::fbvector< HTTPHeaderCode >::assign(), folly::fbvector< HTTPHeaderCode >::back(), folly::fbvector< HTTPHeaderCode >::begin(), folly::fbvector< HTTPHeaderCode >::capacity(), folly::fbvector< HTTPHeaderCode >::cbegin(), folly::fbvector< HTTPHeaderCode >::cend(), folly::fbvector< HTTPHeaderCode >::clear(), folly::fbvector< HTTPHeaderCode >::D_destroy_range_a(), folly::fbvector< HTTPHeaderCode >::D_uninitialized_copy_a(), folly::fbvector< HTTPHeaderCode >::D_uninitialized_fill_n_a(), folly::fbvector< HTTPHeaderCode >::data(), folly::fbvector< HTTPHeaderCode >::dataIsInternal(), folly::fbvector< HTTPHeaderCode >::do_real_insert(), folly::fbvector< HTTPHeaderCode >::emplace_back(), folly::fbvector< T, Allocator >::emplace_back_aux(), folly::fbvector< HTTPHeaderCode >::empty(), folly::fbvector< HTTPHeaderCode >::end(), folly::fbvector< HTTPHeaderCode >::erase(), folly::fbvector< HTTPHeaderCode >::fbvector(), folly::fbvector< HTTPHeaderCode >::front(), folly::fbvector< HTTPHeaderCode >::get_allocator(), folly::fbvector< HTTPHeaderCode >::insert(), folly::fbvector< HTTPHeaderCode >::M_destroy_range_e(), folly::fbvector< HTTPHeaderCode >::M_relocate(), folly::fbvector< HTTPHeaderCode >::M_uninitialized_copy_e(), folly::fbvector< HTTPHeaderCode >::M_uninitialized_fill_n_e(), folly::fbvector< HTTPHeaderCode >::M_uninitialized_move_e(), folly::fbvector< HTTPHeaderCode >::make_window(), folly::fbvector< HTTPHeaderCode >::moveFrom(), folly::fbvector< HTTPHeaderCode >::operator=(), folly::fbvector< HTTPHeaderCode >::operator[](), folly::fbvector< HTTPHeaderCode >::pop_back(), folly::fbvector< HTTPHeaderCode >::push_back(), folly::fbvector< HTTPHeaderCode >::reserve(), folly::fbvector< HTTPHeaderCode >::reserve_in_place(), folly::fbvector< T, Allocator >::Impl::reset(), folly::fbvector< HTTPHeaderCode >::resize(), folly::fbvector< HTTPHeaderCode >::shrink_to_fit(), folly::fbvector< HTTPHeaderCode >::size(), folly::fbvector< HTTPHeaderCode >::swap(), folly::fbvector< HTTPHeaderCode >::undo_window(), and folly::fbvector< HTTPHeaderCode >::wrap_frame().