#include <folly/io/async/AsyncBase.h>
#include <cerrno>
#include <ostream>
#include <stdexcept>
#include <string>
#include <boost/intrusive/parent_from_member.hpp>
#include <glog/logging.h>
#include <folly/Exception.h>
#include <folly/Format.h>
#include <folly/Likely.h>
#include <folly/String.h>
#include <folly/portability/Filesystem.h>
#include <folly/portability/Unistd.h>
namespace folly {
AsyncBaseOp::AsyncBaseOp(NotificationCallback cb)
: … { … }
void AsyncBaseOp::reset(NotificationCallback cb) { … }
AsyncBaseOp::~AsyncBaseOp() { … }
void AsyncBaseOp::start() { … }
void AsyncBaseOp::unstart() { … }
void AsyncBaseOp::complete(ssize_t result) { … }
void AsyncBaseOp::cancel() { … }
ssize_t AsyncBaseOp::result() const { … }
void AsyncBaseOp::init() { … }
std::string AsyncBaseOp::fd2name(int fd) { … }
AsyncBase::AsyncBase(size_t capacity, PollMode pollMode)
: … { … }
AsyncBase::~AsyncBase() { … }
void AsyncBase::decrementPending(size_t n) { … }
void AsyncBase::submit(Op* op) { … }
int AsyncBase::submit(Range<Op**> ops) { … }
Range<AsyncBase::Op**> AsyncBase::wait(size_t minRequests) { … }
Range<AsyncBase::Op**> AsyncBase::cancel() { … }
Range<AsyncBase::Op**> AsyncBase::pollCompleted() { … }
AsyncBaseQueue::AsyncBaseQueue(AsyncBase* asyncBase) : … { … }
AsyncBaseQueue::~AsyncBaseQueue() { … }
void AsyncBaseQueue::submit(AsyncBaseOp* op) { … }
void AsyncBaseQueue::submit(OpFactory op) { … }
void AsyncBaseQueue::onCompleted(AsyncBaseOp* ) { … }
void AsyncBaseQueue::maybeDequeue() { … }
namespace {
#define X …
const char* asyncIoOpStateToString(AsyncBaseOp::State state) { … }
#undef X
}
std::ostream& operator<<(std::ostream& os, const AsyncBaseOp& op) { … }
std::ostream& operator<<(std::ostream& os, AsyncBaseOp::State state) { … }
}