proxygen
|
#include <trampoline.h>
Static Public Member Functions | |
static trampoline_id | get_id () |
static bool | is_owned () |
template<class Selector , class Derived > | |
static void | submit (Selector, Derived &, recurse_t) |
requires not static Same< SingleReceiver, recurse_t > void | submit (ownordelegate_t, SingleReceiver awhat) |
requires not static Same< SingleReceiver, recurse_t > void | submit (ownornest_t, SingleReceiver awhat) |
Private Types | |
using | error_type = std::decay_t< E > |
using | work_type = any_receiver< error_type, any_executor_ref< error_type >> |
using | queue_type = std::deque< work_type > |
using | pending_type = std::tuple< int, queue_type, bool > |
Static Private Member Functions | |
static pending_type *& | owner () |
static int & | depth (pending_type &p) |
static queue_type & | pending (pending_type &p) |
static bool & | repeat (pending_type &p) |
Definition at line 50 of file trampoline.h.
|
private |
Definition at line 99 of file trampoline.h.
|
private |
Definition at line 102 of file trampoline.h.
|
private |
Definition at line 101 of file trampoline.h.
|
private |
Definition at line 100 of file trampoline.h.
|
inlinestaticprivate |
Definition at line 109 of file trampoline.h.
|
inlinestatic |
|
inlinestatic |
|
inlinestaticprivate |
Definition at line 104 of file trampoline.h.
|
inlinestaticprivate |
Definition at line 113 of file trampoline.h.
|
inlinestaticprivate |
Definition at line 117 of file trampoline.h.
|
inlinestatic |
Definition at line 131 of file trampoline.h.
References folly::pushmi::PUSHMI_TEMPLATE(), folly::pushmi::repeat(), and folly::pushmi::requires().
|
inlinestatic |
Definition at line 140 of file trampoline.h.
References folly::empty(), folly::gen::move, folly::pushmi::detail::ownornest, folly::pushmi::PUSHMI_TEMPLATE(), folly::pushmi::repeat(), folly::pushmi::requires(), folly::pushmi::set_done, folly::pushmi::set_error, folly::pushmi::set_value, and submit.
|
inlinestatic |
Definition at line 207 of file trampoline.h.
References folly::empty(), folly::gen::move, folly::pushmi::detail::ownordelegate, folly::pushmi::repeat(), folly::pushmi::set_done, folly::pushmi::set_value, and submit.