proxygen
folly::IOBuf::UniquePtrDeleter< UniquePtr > Struct Template Reference
Inheritance diagram for folly::IOBuf::UniquePtrDeleter< UniquePtr >:
folly::IOBuf::DeleterBase

Public Types

typedef UniquePtr::pointer Pointer
 
typedef UniquePtr::deleter_type Deleter
 

Public Member Functions

 UniquePtrDeleter (Deleter deleter)
 
void dispose (void *p) override
 
- Public Member Functions inherited from folly::IOBuf::DeleterBase
virtual ~DeleterBase ()
 

Private Attributes

Deleter deleter_
 

Detailed Description

template<class UniquePtr>
struct folly::IOBuf::UniquePtrDeleter< UniquePtr >

Definition at line 1484 of file IOBuf.h.

Member Typedef Documentation

template<class UniquePtr >
typedef UniquePtr::deleter_type folly::IOBuf::UniquePtrDeleter< UniquePtr >::Deleter

Definition at line 1486 of file IOBuf.h.

template<class UniquePtr >
typedef UniquePtr::pointer folly::IOBuf::UniquePtrDeleter< UniquePtr >::Pointer

Definition at line 1485 of file IOBuf.h.

Constructor & Destructor Documentation

template<class UniquePtr >
folly::IOBuf::UniquePtrDeleter< UniquePtr >::UniquePtrDeleter ( Deleter  deleter)
inlineexplicit

Definition at line 1488 of file IOBuf.h.

1488 : deleter_(std::move(deleter)) {}
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567

Member Function Documentation

template<class UniquePtr >
void folly::IOBuf::UniquePtrDeleter< UniquePtr >::dispose ( void *  p)
inlineoverridevirtual

Implements folly::IOBuf::DeleterBase.

Definition at line 1489 of file IOBuf.h.

1489  {
1490  try {
1491  deleter_(static_cast<Pointer>(p));
1492  delete this;
1493  } catch (...) {
1494  abort();
1495  }
1496  }

Member Data Documentation

template<class UniquePtr >
Deleter folly::IOBuf::UniquePtrDeleter< UniquePtr >::deleter_
private

Definition at line 1499 of file IOBuf.h.


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