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

#include <gasnetex_internal.h>

Inheritance diagram for Realm::OutbufManager:
Collaboration diagram for Realm::OutbufManager:

Public Member Functions

 OutbufManager ()
 
 ~OutbufManager ()
 
void init (size_t _outbuf_count, size_t _outbuf_size, uintptr_t _baseptr)
 
OutbufMetadataalloc_outbuf (OutbufMetadata::State state, bool overflow_ok, bool new_endpoint)
 
void free_outbuf (OutbufMetadata *md)
 
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

OutbufMetadatametadatas
 
size_t outbuf_size
 
Mutex mutex
 
OutbufMetadatafirst_available
 
size_t num_overflow
 
size_t num_reserved
 
size_t num_buffers
 
size_t num_endpoints
 
OutbufMetadataoverflow_head
 
OutbufMetadata ** overflow_tail
 
OutbufMetadatareserved_head
 
- 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

◆ OutbufManager()

Realm::OutbufManager::OutbufManager ( )

◆ ~OutbufManager()

Realm::OutbufManager::~OutbufManager ( )

Member Function Documentation

◆ alloc_outbuf()

OutbufMetadata * Realm::OutbufManager::alloc_outbuf ( OutbufMetadata::State  state,
bool  overflow_ok,
bool  new_endpoint 
)

◆ do_work()

virtual bool Realm::OutbufManager::do_work ( TimeLimit  work_until)
virtual

◆ free_outbuf()

void Realm::OutbufManager::free_outbuf ( OutbufMetadata md)

◆ init()

void Realm::OutbufManager::init ( size_t  _outbuf_count,
size_t  _outbuf_size,
uintptr_t  _baseptr 
)

Member Data Documentation

◆ first_available

OutbufMetadata* Realm::OutbufManager::first_available
protected

◆ metadatas

OutbufMetadata* Realm::OutbufManager::metadatas
protected

◆ mutex

Mutex Realm::OutbufManager::mutex
protected

◆ num_buffers

size_t Realm::OutbufManager::num_buffers
protected

◆ num_endpoints

size_t Realm::OutbufManager::num_endpoints
protected

◆ num_overflow

size_t Realm::OutbufManager::num_overflow
protected

◆ num_reserved

size_t Realm::OutbufManager::num_reserved
protected

◆ outbuf_size

size_t Realm::OutbufManager::outbuf_size
protected

◆ overflow_head

OutbufMetadata* Realm::OutbufManager::overflow_head
protected

◆ overflow_tail

OutbufMetadata** Realm::OutbufManager::overflow_tail
protected

◆ reserved_head

OutbufMetadata* Realm::OutbufManager::reserved_head
protected

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