STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
List of all members | Public Member Functions | Public Attributes | Protected Member Functions
stapl::detail::edge_version_storage< void > Class Template Reference

Specialization for signal / void edge flow. Maintain convention of treating it internally as an int. More...

Public Member Functions

bool is_direct_storage (void) const
 
immutable_shared< int > wrapper (void) const
 
int && steal (void)
 Allows stored value to be stolen by a local consumer task if a runtime check (edge_entry::stealable() conservatively detects the value is no longer needed.
 
void clear_flow (void)
 Reset state for reinvocation in a persistent paragraph.
 
int const & value (void) const
 

Public Attributes

int m_value
 
immutable_shared< int > m_wrapper
 

Protected Member Functions

void set_value (Q &&val)
 
void set_value (immutable_shared< int > &&wrapper)
 
void set_value (immutable_shared< int > const &wrapper)
 

Detailed Description

template<>
class stapl::detail::edge_version_storage< void >

Specialization for signal / void edge flow. Maintain convention of treating it internally as an int.


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