acquireExclusive() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
add(uint64_t val, Rec *rec=nullptr) | folly::FcCustomExample< Req, Mutex, Atom > | inline |
addNoFC(uint64_t val) | folly::FcCustomExample< Req, Mutex, Atom > | inline |
allocRec() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
awaitDone(Rec &rec) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
awaitDoneTryLock(Rec &rec) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
awaitPending() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
clearPending() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
combined_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
combinedOp(Req &req) | folly::FcCustomExample< Req, Mutex, Atom > | inline |
combiner_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
combiningPass() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
combiningSession() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
data_ | folly::FcCustomExample< Req, Mutex, Atom > | private |
dedicated_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
dedicatedCombining() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
drainAll() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
FC typedef | folly::FcCustomExample< Req, Mutex, Atom > | private |
FcCustomExample(int size, bool dedicated=true, uint32_t numRecs=0, uint32_t maxOps=0) | folly::FcCustomExample< Req, Mutex, Atom > | inlineexplicit |
fetchAdd(uint64_t val, Rec *rec=nullptr) | folly::FcCustomExample< Req, Mutex, Atom > | inline |
fetchAddNoFC(uint64_t val) | folly::FcCustomExample< Req, Mutex, Atom > | inline |
FlatCombining(const bool dedicated=true, const uint32_t numRecs=0, const uint32_t maxOps=0) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineexplicit |
freeRec(Rec *rec) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
getNumCombined() const | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
getNumPasses() const | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
getNumSessions() const | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
getNumUncombined() const | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
getRecsHead() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
getVal() | folly::FcCustomExample< Req, Mutex, Atom > | inline |
holdLock(LockHolder &l) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
holdLock(LockHolder &l, std::defer_lock_t) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
isPending() const | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
kDefaultMaxOps | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
kDefaultNumRecs | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
kIdleThreshold | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
m_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
maxOps_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
nextIndex(size_t idx) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
NULL_INDEX | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
numRecs_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
passes_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
pending_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
Pool typedef | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | |
processReq(Rec &rec) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
pushRec(size_t idx) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
Rec typedef | folly::FcCustomExample< Req, Mutex, Atom > | private |
recs_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
recsPool_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
releaseExclusive() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
requestFC(OpFunc &&opFn, Rec *rec=nullptr, bool syncop=true) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
requestFC(OpFunc &&opFn, const FillFunc &fillFn, Rec *rec=nullptr, bool syncop=true) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
requestFC(OpFunc &&opFn, const FillFunc &fillFn, const ResFn &resFn, Rec *rec=nullptr) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
requestNoFC(OpFunc &opFn) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
requestOp(OpFunc &&opFn, const FillFunc &fillFn, const ResFn &resFn, Rec *rec, bool syncop, const bool custom) | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
sessions_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
setPending() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
shutdown() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
shutdown_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
tryCombining() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inlineprotected |
tryExclusive() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |
uncombined_ | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | protected |
~FlatCombining() | folly::FlatCombining< FcCustomExample< Req, Mutex, Atom >, Mutex, Atom, Req > | inline |