Commit b77510b2 authored by Xavier Thompson's avatar Xavier Thompson

Rename Future into Promise

parent 6e199461
#ifndef TYPON_CORE_FUTURE_HPP_INCLUDED
#define TYPON_CORE_FUTURE_HPP_INCLUDED
#ifndef TYPON_CORE_PROMISE_HPP_INCLUDED
#define TYPON_CORE_PROMISE_HPP_INCLUDED
#include <atomic>
#include <cstdint>
......@@ -16,7 +16,7 @@ namespace typon
{
template <typename T>
struct Future
struct Promise
{
static constexpr std::uintptr_t ready {0};
static constexpr std::uintptr_t no_waiter {1};
......@@ -28,7 +28,7 @@ namespace typon
T _value;
};
~Future()
~Promise()
{
if (!_consumed)
{
......@@ -75,7 +75,7 @@ namespace typon
template <typename T>
requires std::is_trivially_destructible_v<T>
struct Future<T>
struct Promise<T>
{
static constexpr std::uintptr_t ready {0};
static constexpr std::uintptr_t no_waiter {1};
......@@ -119,7 +119,7 @@ namespace typon
template <typename T>
struct Future<T&>
struct Promise<T&>
{
static constexpr std::uintptr_t ready {0};
static constexpr std::uintptr_t no_waiter {1};
......@@ -160,7 +160,7 @@ namespace typon
template <>
struct Future<void>
struct Promise<void>
{
static constexpr std::uintptr_t ready {0};
static constexpr std::uintptr_t no_waiter {1};
......@@ -197,4 +197,4 @@ namespace typon
}
#endif // TYPON_CORE_FUTURE_HPP_INCLUDED
#endif // TYPON_CORE_PROMISE_HPP_INCLUDED
......@@ -5,8 +5,8 @@
#include <typon/core/fork.hpp>
#include <typon/core/forked.hpp>
#include <typon/core/future.hpp>
#include <typon/core/join.hpp>
#include <typon/core/promise.hpp>
#include <typon/core/root.hpp>
#include <typon/core/task.hpp>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment