void remove_blocking_promise(promise_base *p)
fc::context * caller_context
fc::context * next_blocked_mutex
uint64_t context_posted_num
void(*)(intptr_t) context_fn
bco::stack_context stack_ctx
void set_exception_on_blocking_promises(const exception_ptr &e)
blocked_promise(promise_base *p=0, bool r=true)
std::vector< blocked_promise > blocking_prom
fc::context * next_blocked
stack_allocator * stack_alloc
bco::protected_stack_allocator stack_allocator
void add_blocking_promise(promise_base *p, bool req=true)
void timeout_blocking_promises()
bool try_unblock(promise_base *p)
bc::fcontext_t my_context
context(context_fn sf, stack_allocator &alloc, fc::thread *t)
const char * cancellation_reason
void clear_blocking_promises()