proxygen
Core.h File Reference
#include <atomic>
#include <mutex>
#include <stdexcept>
#include <utility>
#include <vector>
#include <folly/Executor.h>
#include <folly/Function.h>
#include <folly/Optional.h>
#include <folly/ScopeGuard.h>
#include <folly/Try.h>
#include <folly/Utility.h>
#include <folly/lang/Assume.h>
#include <folly/lang/Exception.h>
#include <folly/synchronization/MicroSpinLock.h>
#include <glog/logging.h>
#include <folly/io/async/Request.h>

Go to the source code of this file.

Classes

struct  folly::futures::detail::SpinLock
 SpinLock is and must stay a 1-byte object because of how Core is laid out. More...
 
class  folly::futures::detail::Core< T >
 
class  folly::futures::detail::Core< T >::CoreAndCallbackReference
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::futures
 
 folly::futures::detail
 

Enumerations

enum  folly::futures::detail::State : uint8_t {
  folly::futures::detail::State::Start = 1 << 0, folly::futures::detail::State::OnlyResult = 1 << 1, folly::futures::detail::State::OnlyCallback = 1 << 2, folly::futures::detail::State::Proxy = 1 << 3,
  folly::futures::detail::State::Done = 1 << 4, folly::futures::detail::State::Empty = 1 << 5
}
 See Core for details. More...
 

Functions

constexpr State folly::futures::detail::operator& (State a, State b)
 
constexpr State folly::futures::detail::operator| (State a, State b)
 
constexpr State folly::futures::detail::operator^ (State a, State b)
 
constexpr State folly::futures::detail::operator~ (State a)