proxygen
LoggingAlloc< T > Struct Template Reference

Classes

struct  rebind
 

Public Types

using value_type = T
 
using pointer = T *
 
using const_pointer = T const *
 
using reference = T &
 
using const_reference = T const &
 
using size_type = std::size_t
 
using difference_type = std::ptrdiff_t
 

Public Member Functions

 LoggingAlloc ()
 
template<typename A >
 LoggingAlloc (A &&)
 
Tallocate (std::size_t n)
 
void deallocate (T *ptr, std::size_t n)
 
bool operator== (LoggingAlloc< T > const &) const
 
bool operator!= (LoggingAlloc< T > const &) const
 
Taddress (T &v) const
 
T const * address (T const &v) const
 
std::size_t max_size () const
 

Detailed Description

template<typename T>
struct LoggingAlloc< T >

Definition at line 31 of file F14SmallOverheads.cpp.

Member Typedef Documentation

template<typename T >
using LoggingAlloc< T >::const_pointer = T const*

Definition at line 60 of file F14SmallOverheads.cpp.

template<typename T >
using LoggingAlloc< T >::const_reference = T const&

Definition at line 62 of file F14SmallOverheads.cpp.

template<typename T >
using LoggingAlloc< T >::difference_type = std::ptrdiff_t

Definition at line 64 of file F14SmallOverheads.cpp.

template<typename T >
using LoggingAlloc< T >::pointer = T*

Definition at line 59 of file F14SmallOverheads.cpp.

template<typename T >
using LoggingAlloc< T >::reference = T&

Definition at line 61 of file F14SmallOverheads.cpp.

template<typename T >
using LoggingAlloc< T >::size_type = std::size_t

Definition at line 63 of file F14SmallOverheads.cpp.

template<typename T >
using LoggingAlloc< T >::value_type = T

Definition at line 32 of file F14SmallOverheads.cpp.

Constructor & Destructor Documentation

template<typename T >
LoggingAlloc< T >::LoggingAlloc ( )
inline

Definition at line 34 of file F14SmallOverheads.cpp.

34 {}
template<typename T >
template<typename A >
LoggingAlloc< T >::LoggingAlloc ( A &&  )
inlineexplicit

Definition at line 37 of file F14SmallOverheads.cpp.

37 {}

Member Function Documentation

template<typename T >
T* LoggingAlloc< T >::address ( T v) const
inline

Definition at line 71 of file F14SmallOverheads.cpp.

References v.

71  {
72  return &v;
73  }
auto v
template<typename T >
T const* LoggingAlloc< T >::address ( T const &  v) const
inline

Definition at line 74 of file F14SmallOverheads.cpp.

References v.

74  {
75  return &v;
76  }
auto v
template<typename T >
T* LoggingAlloc< T >::allocate ( std::size_t  n)
inline

Definition at line 39 of file F14SmallOverheads.cpp.

References T.

39  {
40  cout << "allocate " << n << " values, " << n * sizeof(T) << " bytes\n";
41  return std::allocator<T>{}.allocate(n);
42  }
#define T(v)
Definition: http_parser.c:233
template<typename T >
void LoggingAlloc< T >::deallocate ( T ptr,
std::size_t  n 
)
inline

Definition at line 44 of file F14SmallOverheads.cpp.

References T.

44  {
45  cout << "deallocate " << n << " values, " << n * sizeof(T) << " bytes\n";
46  std::allocator<T>{}.deallocate(ptr, n);
47  }
void * ptr
#define T(v)
Definition: http_parser.c:233
template<typename T >
std::size_t LoggingAlloc< T >::max_size ( ) const
inline

Definition at line 77 of file F14SmallOverheads.cpp.

References max.

77  {
79  }
LogLevel max
Definition: LogLevel.cpp:31
template<typename T >
bool LoggingAlloc< T >::operator!= ( LoggingAlloc< T > const &  ) const
inline

Definition at line 52 of file F14SmallOverheads.cpp.

52  {
53  return false;
54  }
template<typename T >
bool LoggingAlloc< T >::operator== ( LoggingAlloc< T > const &  ) const
inline

Definition at line 49 of file F14SmallOverheads.cpp.

49  {
50  return true;
51  }

The documentation for this struct was generated from the following file: