Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::XDQueue< CHANNEL, XD > Class Template Reference

#include <channel.h>

Inheritance diagram for Realm::XDQueue< CHANNEL, XD >:
Collaboration diagram for Realm::XDQueue< CHANNEL, XD >:

Public Member Functions

 XDQueue (LocalChannel *_channel, const std::string &_name, bool _ordered)
 
void enqueue_xd (XD *xd, bool at_front=false)
 
virtual bool do_work (TimeLimit work_until)
 
- Public Member Functions inherited from Realm::BackgroundWorkItem
 BackgroundWorkItem (const std::string &_name)
 
virtual ~BackgroundWorkItem (void)
 
void add_to_manager (BackgroundWorkManager *_manager, int _numa_domain=-1, long long _min_timeslice_needed=-1)
 

Protected Attributes

friend CHANNEL
 
LocalChannelchannel
 
bool ordered_mode
 
bool in_ordered_worker
 
Mutex mutex
 
XferDes::XferDesList ready_xds
 
- Protected Attributes inherited from Realm::BackgroundWorkItem
std::string name
 
BackgroundWorkManagermanager
 
int numa_domain
 
long long min_timeslice_needed
 
unsigned index
 

Additional Inherited Members

- Protected Member Functions inherited from Realm::BackgroundWorkItem
void make_active (void)
 

Constructor & Destructor Documentation

◆ XDQueue()

template<typename CHANNEL , typename XD >
Realm::XDQueue< CHANNEL, XD >::XDQueue ( LocalChannel _channel,
const std::string &  _name,
bool  _ordered 
)

Member Function Documentation

◆ do_work()

template<typename CHANNEL , typename XD >
virtual bool Realm::XDQueue< CHANNEL, XD >::do_work ( TimeLimit  work_until)
virtual

◆ enqueue_xd()

template<typename CHANNEL , typename XD >
void Realm::XDQueue< CHANNEL, XD >::enqueue_xd ( XD *  xd,
bool  at_front = false 
)

Member Data Documentation

◆ CHANNEL

template<typename CHANNEL , typename XD >
friend Realm::XDQueue< CHANNEL, XD >::CHANNEL
protected

◆ channel

template<typename CHANNEL , typename XD >
LocalChannel* Realm::XDQueue< CHANNEL, XD >::channel
protected

◆ in_ordered_worker

template<typename CHANNEL , typename XD >
bool Realm::XDQueue< CHANNEL, XD >::in_ordered_worker
protected

◆ mutex

template<typename CHANNEL , typename XD >
Mutex Realm::XDQueue< CHANNEL, XD >::mutex
protected

◆ ordered_mode

template<typename CHANNEL , typename XD >
bool Realm::XDQueue< CHANNEL, XD >::ordered_mode
protected

◆ ready_xds

template<typename CHANNEL , typename XD >
XferDes::XferDesList Realm::XDQueue< CHANNEL, XD >::ready_xds
protected

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