proxygen
folly::KeepAliveTestExecutor Class Reference
Inheritance diagram for folly::KeepAliveTestExecutor:
folly::Executor

Public Member Functions

void add (Func) override
 
bool keepAliveAcquire () override
 
void keepAliveRelease () override
 
- Public Member Functions inherited from folly::Executor
virtual ~Executor ()
 
virtual void addWithPriority (Func, int8_t priority)
 
virtual uint8_t getNumPriorities () const
 

Public Attributes

std::atomic< int > refCount {0}
 

Additional Inherited Members

- Static Public Member Functions inherited from folly::Executor
template<typename ExecutorT >
static KeepAlive< ExecutorT > getKeepAliveToken (ExecutorT *executor)
 
template<typename ExecutorT >
static KeepAlive< ExecutorT > getKeepAliveToken (ExecutorT &executor)
 
- Static Public Attributes inherited from folly::Executor
static const int8_t LO_PRI = SCHAR_MIN
 
static const int8_t MID_PRI = 0
 
static const int8_t HI_PRI = SCHAR_MAX
 
- Static Protected Member Functions inherited from folly::Executor
template<typename ExecutorT >
static bool isKeepAliveDummy (const KeepAlive< ExecutorT > &keepAlive)
 
template<typename ExecutorT >
static KeepAlive< ExecutorT > makeKeepAlive (ExecutorT *executor)
 

Detailed Description

Definition at line 24 of file ExecutorTest.cpp.

Member Function Documentation

void folly::KeepAliveTestExecutor::add ( Func  )
inlineoverridevirtual

Enqueue a function to executed by this executor. This and all variants must be threadsafe.

Implements folly::Executor.

Definition at line 26 of file ExecutorTest.cpp.

26  {
27  // this executor does nothing
28  }
bool folly::KeepAliveTestExecutor::keepAliveAcquire ( )
inlineoverridevirtual

Reimplemented from folly::Executor.

Definition at line 30 of file ExecutorTest.cpp.

References refCount.

30  {
31  ++refCount;
32  return true;
33  }
std::atomic< int > refCount
void folly::KeepAliveTestExecutor::keepAliveRelease ( )
inlineoverridevirtual

Reimplemented from folly::Executor.

Definition at line 35 of file ExecutorTest.cpp.

References refCount.

35  {
36  --refCount;
37  }
std::atomic< int > refCount

Member Data Documentation

std::atomic<int> folly::KeepAliveTestExecutor::refCount {0}

Definition at line 39 of file ExecutorTest.cpp.

Referenced by keepAliveAcquire(), keepAliveRelease(), and folly::TEST().


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