cortex 0.0.1
Loading...
Searching...
No Matches
future.hpp File Reference

Future types for awaiting fiber results. More...

#include <cortex/tiny_fiber/detail/fiber.hpp>
#include <cortex/tiny_fiber/scheduler.hpp>
#include <cassert>
#include <optional>
#include <stdexcept>
#include <type_traits>
#include <utility>
Include dependency graph for future.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cortex::tiny_fiber::detail::FutureState< T >
 
struct  cortex::tiny_fiber::detail::FutureState< void >
 
class  cortex::tiny_fiber::Future< T >
 Handle to a spawned fiber that returns a value. More...
 
class  cortex::tiny_fiber::Future< void >
 Specialization for void-returning fibers. More...
 

Namespaces

namespace  cortex
 
namespace  cortex::tiny_fiber
 Cooperative multitasking primitives built on cortex::Coroutine.
 
namespace  cortex::tiny_fiber::detail
 

Functions

template<typename F >
auto cortex::tiny_fiber::Spawn (F &&func, std::size_t stack_size) -> Future< std::invoke_result_t< F > >
 Spawn a new fiber with custom stack size.
 
template<typename F >
auto cortex::tiny_fiber::Spawn (F &&func) -> Future< std::invoke_result_t< F > >
 Spawn a new fiber.
 

Detailed Description

Future types for awaiting fiber results.