30 extern struct ev_loop*
loop;
45 extern std::queue<lambda::function<void()>>*
functions;
51 #define __in_event_loop__ *(_in_event_loop_ == nullptr ? \
52 _in_event_loop_ = new bool(false) : _in_event_loop_)
62 if (
promise->future().hasDiscard()) {
96 #endif // __LIBEV_HPP__
F && f
Definition: defer.hpp:270
std::queue< lambda::function< void()> > * functions
Future< T > run_in_event_loop(const lambda::function< Future< T >()> &f)
Definition: libev.hpp:72
std::queue< ev_io * > * watchers
#define __in_event_loop__
Definition: libev.hpp:51
Definition: future.hpp:73
struct ev_loop * loop
Definition: loop.hpp:456
Protocol< PromiseRequest, PromiseResponse > promise
thread_local bool * _in_event_loop_
Definition: libevent.hpp:28
Result< Process > process(pid_t pid)
Definition: freebsd.hpp:30
void _run_in_event_loop(const lambda::function< Future< T >()> &f, const Owned< Promise< T >> &promise)
Definition: libev.hpp:57
Try< Nothing > bind(int_fd s, const Address &address)
Definition: network.hpp:46
std::mutex * watchers_mutex
Definition: future.hpp:57