Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::SequenceAssembler Class Reference

#include <channel.h>

Collaboration diagram for Realm::SequenceAssembler:

Public Member Functions

 SequenceAssembler (void)
 
 SequenceAssembler (const SequenceAssembler &copy_from)
 
 ~SequenceAssembler (void)
 
void swap (SequenceAssembler &other)
 
void import (SequenceAssembler &other) const
 
bool empty () const
 
size_t span_exists (size_t start, size_t count)
 
size_t add_span (size_t pos, size_t count)
 

Protected Member Functions

Mutexensure_mutex ()
 

Protected Attributes

atomic< size_t > contig_amount_x2
 
atomic< size_t > first_noncontig
 
atomic< Mutex * > mutex
 
std::map< size_t, size_t > spans
 

Constructor & Destructor Documentation

◆ SequenceAssembler() [1/2]

Realm::SequenceAssembler::SequenceAssembler ( void  )

◆ SequenceAssembler() [2/2]

Realm::SequenceAssembler::SequenceAssembler ( const SequenceAssembler copy_from)

◆ ~SequenceAssembler()

Realm::SequenceAssembler::~SequenceAssembler ( void  )

Member Function Documentation

◆ add_span()

size_t Realm::SequenceAssembler::add_span ( size_t  pos,
size_t  count 
)

◆ empty()

bool Realm::SequenceAssembler::empty ( ) const

◆ ensure_mutex()

Mutex * Realm::SequenceAssembler::ensure_mutex ( )
protected

◆ import()

void Realm::SequenceAssembler::import ( SequenceAssembler other) const

◆ span_exists()

size_t Realm::SequenceAssembler::span_exists ( size_t  start,
size_t  count 
)

◆ swap()

void Realm::SequenceAssembler::swap ( SequenceAssembler other)

Member Data Documentation

◆ contig_amount_x2

atomic<size_t> Realm::SequenceAssembler::contig_amount_x2
protected

◆ first_noncontig

atomic<size_t> Realm::SequenceAssembler::first_noncontig
protected

◆ mutex

atomic<Mutex *> Realm::SequenceAssembler::mutex
protected

◆ spans

std::map<size_t, size_t> Realm::SequenceAssembler::spans
protected

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