#include <folly/fibers/Fiber.h>
#include <algorithm>
#include <cstring>
#include <stdexcept>
#include <glog/logging.h>
#include <folly/Likely.h>
#include <folly/Portability.h>
#include <folly/fibers/FiberManagerInternal.h>
#include <folly/portability/SysSyscall.h>
#include <folly/portability/Unistd.h>
namespace folly {
namespace fibers {
namespace {
const uint64_t kMagic8Bytes = …;
size_t nonMagicInBytes(unsigned char* stackLimit, size_t stackSize) { … }
}
void Fiber::resume() { … }
Fiber::Fiber(FiberManager& fiberManager)
: … { … }
void Fiber::init(bool recordStackUsed) { … }
Fiber::~Fiber() { … }
void Fiber::recordStackPosition() { … }
[[noreturn]] void Fiber::fiberFunc() { … }
void Fiber::preempt(State state) { … }
folly::Optional<std::chrono::nanoseconds> Fiber::getRunningTime() const { … }
Fiber::LocalData::~LocalData() { … }
Fiber::LocalData::LocalData(const LocalData& other) : … { … }
Fiber::LocalData& Fiber::LocalData::operator=(const LocalData& other) { … }
void Fiber::LocalData::reset() { … }
}
}