LeechCraft 0.6.70-19214-g121e5318a7
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
LC::Util::detail::PromiseBase Struct Reference

#include "task.h"

Inheritance diagram for LC::Util::detail::PromiseBase:
Collaboration diagram for LC::Util::detail::PromiseBase:

Public Types

enum class  CoroState : std::uint8_t {
  Running ,
  Suspended ,
  Finished
}

Public Attributes

std::atomic< size_t > Refs_ = 1
std::exception_ptr Exception_ {}
CoroState State_ = CoroState::Running

Detailed Description

Definition at line 23 of file task.h.

Member Enumeration Documentation

◆ CoroState

enum class LC::Util::detail::PromiseBase::CoroState : std::uint8_t
strong
Enumerator
Running 
Suspended 
Finished 

Definition at line 28 of file task.h.

Member Data Documentation

◆ Exception_

std::exception_ptr LC::Util::detail::PromiseBase::Exception_ {}

◆ Refs_

std::atomic<size_t> LC::Util::detail::PromiseBase::Refs_ = 1

◆ State_

CoroState LC::Util::detail::PromiseBase::State_ = CoroState::Running

Definition at line 34 of file task.h.

Referenced by LC::Util::Task< R, Extensions >::promise_type::final_suspend().


The documentation for this struct was generated from the following file:
  • /home/abuild/rpmbuild/BUILD/leechcraft-doc-0.6.70+git.19214.g121e5318a7-build/leechcraft-0.6.70-19214-g121e5318a7/src/util/threads/coro/task.h