4#include <unordered_map>
18#include <coroio/backends/select.hpp>
19#include <coroio/backends/poll.hpp>
27#include <coroio/backends/epoll.hpp>
28#include <coroio/backends/uring.hpp>
41#include <coroio/backends/iocp.hpp>
42#include <coroio/backends/epoll.hpp>
45#if defined(__APPLE__) || defined(__FreeBSD__)
51#include <coroio/backends/kqueue.hpp>
55#include "promises.hpp"
58#include "sockutils.hpp"
62int pipe(
int pipes[2]);
63int socketpair(
int domain,
int type,
int protocol, SOCKET socks[2]);
64int socketpair(
int domain,
int type,
int protocol,
int socks[2]);
68#if defined(__APPLE__) || defined(__FreeBSD__)
69using TDefaultPoller = TKqueue;
70#elif defined(__linux__)
71using TDefaultPoller = TEPoll;
73using TDefaultPoller = TIOCp;
75using TDefaultPoller = TPoll;
Implementation of a promise/future system for coroutines.