Foundation
Loading...
Searching...
No Matches
Source
Async
Future.hpp
Go to the documentation of this file.
1
#pragma once
2
#include <
Core/Core.hpp
>
3
#include <future>
7
namespace
Foundation::Async
8
{
9
template
<
typename
T =
void
>
using
Promise
= std::promise<T>;
10
template
<
typename
T =
void
>
using
Future
= std::future<T>;
11
12
template
<
typename
T =
void
>
using
SharedPromise
=
Core::SharedPtr<std::promise<T>
>;
13
14
using
Condition
= std::condition_variable;
15
using
Mutex
= std::mutex;
16
}
Core.hpp
Foundation::Async
Asynchronous programming primitives.
Definition
Future.hpp:8
Foundation::Async::Condition
std::condition_variable Condition
Definition
Future.hpp:14
Foundation::Async::Future
std::future< T > Future
Definition
Future.hpp:10
Foundation::Async::SharedPromise
Core::SharedPtr< std::promise< T > > SharedPromise
Definition
Future.hpp:12
Foundation::Async::Mutex
std::mutex Mutex
Definition
Future.hpp:15
Foundation::Async::Promise
std::promise< T > Promise
Definition
Future.hpp:9
Foundation::Core::UniquePtr
std::unique_ptr< T, StlDeleter< T > > UniquePtr
std::unique_ptr with custom deleter that uses a Foundation::Core::Allocator to deallocate memory.
Definition
Allocator.hpp:161
Generated by
1.9.8