LeechCraft 0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
LC::Util::Task< R, Extensions >::promise_type Struct Reference

#include "task.h"

+ Inheritance diagram for LC::Util::Task< R, Extensions >::promise_type:
+ Collaboration diagram for LC::Util::Task< R, Extensions >::promise_type:

Public Member Functions

auto GetAddress ()
 
Task get_return_object ()
 
std::suspend_never initial_suspend () const noexcept
 
auto final_suspend () noexcept
 
void unhandled_exception ()
 
void IncRef ()
 
void DecRef ()
 
- Public Member Functions inherited from LC::Util::detail::PromiseRet< R >
template<typename U>
void return_value (U &&val)
 

Public Attributes

size_t Refs_ = 1
 
QVector< std::coroutine_handle<> > WaitingHandles_ {}
 
std::exception_ptr Exception_ {}
 
- Public Attributes inherited from LC::Util::detail::PromiseRet< R >
std::optional< R > Ret_
 

Additional Inherited Members

- Public Types inherited from LC::Util::detail::PromiseRet< R >
using ReturnType_t = R
 
- Static Public Attributes inherited from LC::Util::detail::PromiseRet< R >
static constexpr bool IsVoid = false
 

Detailed Description

template<typename R, template< typename > typename... Extensions>
struct LC::Util::Task< R, Extensions >::promise_type

Definition at line 101 of file task.h.

Member Function Documentation

◆ DecRef()

template<typename R, template< typename > typename... Extensions>
void LC::Util::Task< R, Extensions >::promise_type::DecRef ( )
inline

Definition at line 138 of file task.h.

References Refs_.

◆ final_suspend()

template<typename R, template< typename > typename... Extensions>
auto LC::Util::Task< R, Extensions >::promise_type::final_suspend ( )
inlinenoexcept

Definition at line 117 of file task.h.

◆ get_return_object()

template<typename R, template< typename > typename... Extensions>
Task LC::Util::Task< R, Extensions >::promise_type::get_return_object ( )
inline

Definition at line 110 of file task.h.

References LC::Util::Task< R, Extensions >::Task().

+ Here is the call graph for this function:

◆ GetAddress()

template<typename R, template< typename > typename... Extensions>
auto LC::Util::Task< R, Extensions >::promise_type::GetAddress ( )
inline

Definition at line 108 of file task.h.

◆ IncRef()

template<typename R, template< typename > typename... Extensions>
void LC::Util::Task< R, Extensions >::promise_type::IncRef ( )
inline

Definition at line 133 of file task.h.

References Refs_.

◆ initial_suspend()

template<typename R, template< typename > typename... Extensions>
std::suspend_never LC::Util::Task< R, Extensions >::promise_type::initial_suspend ( ) const
inlinenoexcept

Definition at line 115 of file task.h.

◆ unhandled_exception()

template<typename R, template< typename > typename... Extensions>
void LC::Util::Task< R, Extensions >::promise_type::unhandled_exception ( )
inline

Definition at line 128 of file task.h.

References Exception_.

Member Data Documentation

◆ Exception_

template<typename R, template< typename > typename... Extensions>
std::exception_ptr LC::Util::Task< R, Extensions >::promise_type::Exception_ {}

Definition at line 106 of file task.h.

Referenced by unhandled_exception().

◆ Refs_

template<typename R, template< typename > typename... Extensions>
size_t LC::Util::Task< R, Extensions >::promise_type::Refs_ = 1

Definition at line 104 of file task.h.

Referenced by DecRef(), and IncRef().

◆ WaitingHandles_

template<typename R, template< typename > typename... Extensions>
QVector<std::coroutine_handle<> > LC::Util::Task< R, Extensions >::promise_type::WaitingHandles_ {}

Definition at line 105 of file task.h.


The documentation for this struct was generated from the following file: