Everett
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
everett::cola_runtime< P, Compose >::execution Struct Reference

Public Member Functions

 execution (Compose value)
 
 execution (snapshot_type source, Compose value)
 
void grant (std::uint64_t amount)
 
void direct (std::uint64_t amount, std::uint64_t cola_runtime_work::*field)
 
void direct_setup (std::uint64_t n)
 
void direct_directory (std::uint64_t n)
 
void direct_publication (std::uint64_t n)
 
merge_compose merger ()
 
pair_type immediate_index (native_pointer native, pair_type target)
 
void start_job ()
 
void admit (profile_record const &record)
 
std::uint64_t price () const
 
void charge (std::uint64_t amount)
 
void perform ()
 
void serve ()
 
void drain ()
 

Static Public Member Functions

static native_pointer empty_native ()
 
static snapshot_type initial (native_pointer native)
 
static std::uint64_t add (std::uint64_t a, std::uint64_t b)
 
static std::uint64_t blocks (std::uint64_t n)
 
static pair_type near (pair_type target, std::uint64_t mass)
 

Public Attributes

Compose compose
 
native_pointer empty
 
snapshot_type published
 
std::unique_ptr< continuation > job
 
cola_runtime_work work
 
std::uint64_t credit = 0
 
bool failed = false
 

Constructor & Destructor Documentation

◆ execution() [1/2]

template<class P , class Compose = replace_native_value>
everett::cola_runtime< P, Compose >::execution::execution ( Compose  value)
inlineexplicit

◆ execution() [2/2]

template<class P , class Compose = replace_native_value>
everett::cola_runtime< P, Compose >::execution::execution ( snapshot_type  source,
Compose  value 
)
inline

Member Function Documentation

◆ add()

template<class P , class Compose = replace_native_value>
static std::uint64_t everett::cola_runtime< P, Compose >::execution::add ( std::uint64_t  a,
std::uint64_t  b 
)
inlinestatic

◆ admit()

template<class P , class Compose = replace_native_value>
void everett::cola_runtime< P, Compose >::execution::admit ( profile_record const &  record)
inline

◆ blocks()

template<class P , class Compose = replace_native_value>
static std::uint64_t everett::cola_runtime< P, Compose >::execution::blocks ( std::uint64_t  n)
inlinestatic

◆ charge()

template<class P , class Compose = replace_native_value>
void everett::cola_runtime< P, Compose >::execution::charge ( std::uint64_t  amount)
inline

◆ direct()

template<class P , class Compose = replace_native_value>
void everett::cola_runtime< P, Compose >::execution::direct ( std::uint64_t  amount,
std::uint64_t cola_runtime_work::*  field 
)
inline

◆ direct_directory()

template<class P , class Compose = replace_native_value>
void everett::cola_runtime< P, Compose >::execution::direct_directory ( std::uint64_t  n)
inline

◆ direct_publication()

template<class P , class Compose = replace_native_value>
void everett::cola_runtime< P, Compose >::execution::direct_publication ( std::uint64_t  n)
inline

◆ direct_setup()

template<class P , class Compose = replace_native_value>
void everett::cola_runtime< P, Compose >::execution::direct_setup ( std::uint64_t  n)
inline

◆ drain()

template<class P , class Compose = replace_native_value>
void everett::cola_runtime< P, Compose >::execution::drain ( )
inline

◆ empty_native()

template<class P , class Compose = replace_native_value>
static native_pointer everett::cola_runtime< P, Compose >::execution::empty_native ( )
inlinestatic

◆ grant()

template<class P , class Compose = replace_native_value>
void everett::cola_runtime< P, Compose >::execution::grant ( std::uint64_t  amount)
inline

◆ immediate_index()

template<class P , class Compose = replace_native_value>
pair_type everett::cola_runtime< P, Compose >::execution::immediate_index ( native_pointer  native,
pair_type  target 
)
inline

◆ initial()

template<class P , class Compose = replace_native_value>
static snapshot_type everett::cola_runtime< P, Compose >::execution::initial ( native_pointer  native)
inlinestatic

◆ merger()

template<class P , class Compose = replace_native_value>
merge_compose everett::cola_runtime< P, Compose >::execution::merger ( )
inline

◆ near()

template<class P , class Compose = replace_native_value>
static pair_type everett::cola_runtime< P, Compose >::execution::near ( pair_type  target,
std::uint64_t  mass 
)
inlinestatic

◆ perform()

template<class P , class Compose = replace_native_value>
void everett::cola_runtime< P, Compose >::execution::perform ( )
inline

◆ price()

template<class P , class Compose = replace_native_value>
std::uint64_t everett::cola_runtime< P, Compose >::execution::price ( ) const
inline

◆ serve()

template<class P , class Compose = replace_native_value>
void everett::cola_runtime< P, Compose >::execution::serve ( )
inline

◆ start_job()

template<class P , class Compose = replace_native_value>
void everett::cola_runtime< P, Compose >::execution::start_job ( )
inline

Member Data Documentation

◆ compose

template<class P , class Compose = replace_native_value>
Compose everett::cola_runtime< P, Compose >::execution::compose

◆ credit

template<class P , class Compose = replace_native_value>
std::uint64_t everett::cola_runtime< P, Compose >::execution::credit = 0

◆ empty

template<class P , class Compose = replace_native_value>
native_pointer everett::cola_runtime< P, Compose >::execution::empty

◆ failed

template<class P , class Compose = replace_native_value>
bool everett::cola_runtime< P, Compose >::execution::failed = false

◆ job

template<class P , class Compose = replace_native_value>
std::unique_ptr<continuation> everett::cola_runtime< P, Compose >::execution::job

◆ published

template<class P , class Compose = replace_native_value>
snapshot_type everett::cola_runtime< P, Compose >::execution::published

◆ work

template<class P , class Compose = replace_native_value>
cola_runtime_work everett::cola_runtime< P, Compose >::execution::work

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