nxt/signal.hpp file

Namespaces

namespace nxt
namespace nxt::detail

Classes

template <typename T>
struct nxt::detail::signal_state
struct nxt::detail::signal_state::pending_slot
template <typename T>
struct nxt::detail::next_awaiter
Awaitable returned by signal::next().
template <typename T>
class nxt::detail::signal
template <typename T>
class nxt::detail::publisher
template <typename T>
class nxt::detail::bound_publisher

Typedefs

template <typename T>
using bound_publisher = detail::bound_publisher<T>
template <typename T>
using publisher = detail::publisher<T>
template <typename T>
using signal = detail::signal<T>

Functions

template <typename T>
auto cancel_pending(signal_state<T>& s, std::optional<T>* result) →  bool
template <typename T>
void clear_pending(signal_state<T>& s, std::optional<T>* result)
template <typename T>
auto deliver_to_pending(signal_state<T>& s, std::optional<T> value) →  bool
template <typename... Awaitables>
auto select_when_any(std::stop_source stop_source, Awaitables && ... aws) →  auto
template <typename... Awaitables>
auto select_when_any(Awaitables && ... aws) →  auto