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

#include <network.h>

Collaboration diagram for Realm::NetworkSegment:

Public Member Functions

 NetworkSegment ()
 
void request (NetworkSegmentInfo::MemoryType _memtype, size_t _bytes, size_t _alignment, NetworkSegmentInfo::MemoryTypeExtraData _memextra=0, NetworkSegmentInfo::FlagsType _flags=0)
 
void assign (NetworkSegmentInfo::MemoryType _memtype, void *_base, size_t _bytes, NetworkSegmentInfo::MemoryTypeExtraData _memextra=0, NetworkSegmentInfo::FlagsType _flags=0)
 
void add_rdma_info (NetworkModule *network, const void *data, size_t len)
 
const ByteArrayget_rdma_info (NetworkModule *network) const
 
bool is_registered () const
 
bool is_registered (NetworkModule *network) const
 
bool in_segment (const void *range_base, size_t range_bytes) const
 
bool in_segment (uintptr_t range_base, size_t range_bytes) const
 

Public Attributes

void * base
 
size_t bytes
 
size_t alignment
 
NetworkSegmentInfo::MemoryType memtype
 
NetworkSegmentInfo::MemoryTypeExtraData memextra
 
NetworkSegmentInfo::FlagsType flags
 
NetworkModulesingle_network
 
ByteArraysingle_network_data
 
std::map< NetworkModule *, ByteArraynetworks
 

Constructor & Destructor Documentation

◆ NetworkSegment()

Realm::NetworkSegment::NetworkSegment ( )

Member Function Documentation

◆ add_rdma_info()

void Realm::NetworkSegment::add_rdma_info ( NetworkModule network,
const void *  data,
size_t  len 
)

◆ assign()

void Realm::NetworkSegment::assign ( NetworkSegmentInfo::MemoryType  _memtype,
void *  _base,
size_t  _bytes,
NetworkSegmentInfo::MemoryTypeExtraData  _memextra = 0,
NetworkSegmentInfo::FlagsType  _flags = 0 
)

◆ get_rdma_info()

const ByteArray * Realm::NetworkSegment::get_rdma_info ( NetworkModule network) const

◆ in_segment() [1/2]

bool Realm::NetworkSegment::in_segment ( const void *  range_base,
size_t  range_bytes 
) const

◆ in_segment() [2/2]

bool Realm::NetworkSegment::in_segment ( uintptr_t  range_base,
size_t  range_bytes 
) const

◆ is_registered() [1/2]

bool Realm::NetworkSegment::is_registered ( ) const

◆ is_registered() [2/2]

bool Realm::NetworkSegment::is_registered ( NetworkModule network) const

◆ request()

void Realm::NetworkSegment::request ( NetworkSegmentInfo::MemoryType  _memtype,
size_t  _bytes,
size_t  _alignment,
NetworkSegmentInfo::MemoryTypeExtraData  _memextra = 0,
NetworkSegmentInfo::FlagsType  _flags = 0 
)

Member Data Documentation

◆ alignment

size_t Realm::NetworkSegment::alignment

◆ base

void* Realm::NetworkSegment::base

◆ bytes

size_t Realm::NetworkSegment::bytes

◆ flags

NetworkSegmentInfo::FlagsType Realm::NetworkSegment::flags

◆ memextra

NetworkSegmentInfo::MemoryTypeExtraData Realm::NetworkSegment::memextra

◆ memtype

NetworkSegmentInfo::MemoryType Realm::NetworkSegment::memtype

◆ networks

std::map<NetworkModule *, ByteArray> Realm::NetworkSegment::networks

◆ single_network

NetworkModule* Realm::NetworkSegment::single_network

◆ single_network_data

ByteArray* Realm::NetworkSegment::single_network_data

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