proxygen
small_vector.h File Reference
#include <algorithm>
#include <cassert>
#include <cstdlib>
#include <cstring>
#include <iterator>
#include <stdexcept>
#include <type_traits>
#include <utility>
#include <boost/mpl/count.hpp>
#include <boost/mpl/empty.hpp>
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/filter_view.hpp>
#include <boost/mpl/front.hpp>
#include <boost/mpl/identity.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/placeholders.hpp>
#include <boost/mpl/size.hpp>
#include <boost/mpl/vector.hpp>
#include <boost/operators.hpp>
#include <folly/ConstexprMath.h>
#include <folly/FormatTraits.h>
#include <folly/Likely.h>
#include <folly/Portability.h>
#include <folly/Traits.h>
#include <folly/lang/Assume.h>
#include <folly/lang/Exception.h>
#include <folly/memory/Malloc.h>
#include <folly/portability/Malloc.h>

Go to the source code of this file.

Classes

class  folly::small_vector< Value, RequestedMaxInline, PolicyA, PolicyB, PolicyC >
 
struct  folly::detail::IntegralSizePolicyBase< SizeType, ShouldUseHeap >
 
struct  folly::detail::IntegralSizePolicy< SizeType, ShouldUseHeap >
 
struct  folly::detail::IntegralSizePolicy< SizeType, true >
 
struct  folly::detail::IntegralSizePolicy< SizeType, false >
 
struct  folly::detail::small_vector_base< Value, RequestedMaxInline, InPolicyA, InPolicyB, InPolicyC >
 
class  folly::small_vector< Value, RequestedMaxInline, PolicyA, PolicyB, PolicyC >
 
struct  folly::small_vector< Value, RequestedMaxInline, PolicyA, PolicyB, PolicyC >::HeapPtrWithCapacity
 
struct  folly::small_vector< Value, RequestedMaxInline, PolicyA, PolicyB, PolicyC >::HeapPtr
 
union  folly::small_vector< Value, RequestedMaxInline, PolicyA, PolicyB, PolicyC >::Data
 
struct  folly::detail::IndexableTraits< small_vector< T, M, A, B, C > >
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::small_vector_policy
 
 folly::detail
 

Macros

#define FOLLY_SV_PACK_ATTR
 
#define FOLLY_SV_PACK_PUSH
 
#define FOLLY_SV_PACK_POP
 

Functions

template<class T >
std::enable_if< std::is_default_constructible< T >::value &&!folly::is_trivially_copyable< T >::value >::type folly::detail::moveObjectsRight (T *first, T *lastConstructed, T *realLast)
 
template<class T >
std::enable_if< !std::is_default_constructible< T >::value||folly::is_trivially_copyable< T >::value >::type folly::detail::moveObjectsRight (T *first, T *lastConstructed, T *realLast)
 
template<class T , class Function >
void folly::detail::populateMemForward (T *mem, std::size_t n, Function const &op)
 
template<class T >
Tfolly::detail::pointerFlagSet (T *p)
 
template<class T >
bool folly::detail::pointerFlagGet (T *p)
 
template<class T >
Tfolly::detail::pointerFlagClear (T *p)
 
void * folly::detail::shiftPointer (void *p, size_t sizeBytes)
 
template<class T , std::size_t MaxInline, class A , class B , class C >
void folly::swap (small_vector< T, MaxInline, A, B, C > &a, small_vector< T, MaxInline, A, B, C > &b)
 

Macro Definition Documentation

#define FOLLY_SV_PACK_POP
#define FOLLY_SV_PACK_PUSH

Definition at line 63 of file small_vector.h.

Referenced by folly::detail::shiftPointer().