SimGrid
3.21
Versatile Simulation of Distributed Systems
|
#include <functional>
#include <future>
#include <memory>
#include <utility>
#include <type_traits>
#include <boost/optional.hpp>
#include <xbt/base.h>
#include <xbt/functional.hpp>
#include <xbt/future.hpp>
Classes | |
class | simgrid::kernel::Future< T > |
Result of some (probably) asynchronous operation in the SimGrid kernel. More... | |
class | simgrid::kernel::Promise< T > |
Producer side of a simgrid::kernel::Future. More... | |
class | simgrid::kernel::FutureState< T > |
Shared state for future and promises. More... | |
struct | simgrid::kernel::is_future< T > |
struct | simgrid::kernel::is_future< Future< T > > |
class | simgrid::kernel::FutureStateBase |
Bases stuff for all simgrid::kernel::FutureState<T> More... | |
class | simgrid::kernel::FutureState< T > |
Shared state for future and promises. More... | |
class | simgrid::kernel::FutureState< T & > |
class | simgrid::kernel::FutureState< void > |
class | simgrid::kernel::Future< T > |
Result of some (probably) asynchronous operation in the SimGrid kernel. More... | |
class | simgrid::kernel::Promise< T > |
Producer side of a simgrid::kernel::Future. More... | |
class | simgrid::kernel::Promise< void > |
Namespaces | |
simgrid | |
simgrid::kernel | |
Enumerations | |
enum | simgrid::kernel::FutureStatus { simgrid::kernel::FutureStatus::not_ready, simgrid::kernel::FutureStatus::ready, simgrid::kernel::FutureStatus::done } |
Functions | |
template<class T > | |
void | simgrid::kernel::bind_promise (Promise< T > promise, Future< T > future) |
template<class T > | |
Future< T > | simgrid::kernel::unwrap_future (Future< Future< T >> future) |
template<class T > | |
void | simgrid::kernel::bindPromise (Promise< T > promise, Future< T > future) |
template<class T > | |
Future< T > | simgrid::kernel::unwrapFuture (Future< Future< T >> future) |