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

#include <inst_impl.h>

Inheritance diagram for Realm::RegionInstanceImpl::Metadata:
Collaboration diagram for Realm::RegionInstanceImpl::Metadata:

Public Member Functions

 Metadata (ReplicatedHeap *repl_heap)
 
void * serialize (size_t &out_size) const
 
template<typename T >
void serialize_msg (T &s) const
 
void deserialize (const void *in_data, size_t in_size)
 
template<typename T >
T * find_mem_specific ()
 
template<typename T >
const T * find_mem_specific () const
 
void add_mem_specific (MemSpecificInfo *info)
 
- Public Member Functions inherited from Realm::MetadataBase
 MetadataBase (void)
 
 ~MetadataBase (void)
 
bool is_valid (void) const
 
void mark_valid (NodeSet &early_reqs)
 
bool handle_request (int requestor)
 
Event request_data (int owner, ID::IDType id)
 
void handle_response (void)
 
void handle_invalidate (void)
 
bool initiate_cleanup (ID::IDType id, bool local_only=false)
 
bool handle_inval_ack (int sender)
 

Public Attributes

size_t inst_offset
 
Event ready_event
 
bool need_alloc_result
 
bool need_notify_dealloc
 
InstanceLayoutGenericlayout
 
ExternalInstanceResourceext_resource
 
MemSpecificInfomem_specific
 
CompiledInstanceLayout lookup_program
 

Protected Member Functions

virtual void do_invalidate (void)
 

Additional Inherited Members

- Public Types inherited from Realm::MetadataBase
enum  State {
  STATE_INVALID , STATE_VALID , STATE_REQUESTED , STATE_INVALIDATE ,
  STATE_CLEANUP
}
 
- Protected Attributes inherited from Realm::MetadataBase
Mutex mutex
 
State state
 
Event valid_event
 
NodeSet remote_copies
 
atomic< char * > frag_buffer
 
atomic< size_t > frag_bytes_received
 

Constructor & Destructor Documentation

◆ Metadata()

Realm::RegionInstanceImpl::Metadata::Metadata ( ReplicatedHeap repl_heap)

Member Function Documentation

◆ add_mem_specific()

void Realm::RegionInstanceImpl::Metadata::add_mem_specific ( MemSpecificInfo info)

◆ deserialize()

void Realm::RegionInstanceImpl::Metadata::deserialize ( const void *  in_data,
size_t  in_size 
)

◆ do_invalidate()

virtual void Realm::RegionInstanceImpl::Metadata::do_invalidate ( void  )
protectedvirtual

Implements Realm::MetadataBase.

◆ find_mem_specific() [1/2]

template<typename T >
T * Realm::RegionInstanceImpl::Metadata::find_mem_specific ( )
inline

◆ find_mem_specific() [2/2]

template<typename T >
const T * Realm::RegionInstanceImpl::Metadata::find_mem_specific ( ) const
inline

◆ serialize()

void * Realm::RegionInstanceImpl::Metadata::serialize ( size_t &  out_size) const

◆ serialize_msg()

template<typename T >
void Realm::RegionInstanceImpl::Metadata::serialize_msg ( T &  s) const
inline

Member Data Documentation

◆ ext_resource

ExternalInstanceResource* Realm::RegionInstanceImpl::Metadata::ext_resource

◆ inst_offset

size_t Realm::RegionInstanceImpl::Metadata::inst_offset

◆ layout

InstanceLayoutGeneric* Realm::RegionInstanceImpl::Metadata::layout

◆ lookup_program

CompiledInstanceLayout Realm::RegionInstanceImpl::Metadata::lookup_program

◆ mem_specific

MemSpecificInfo* Realm::RegionInstanceImpl::Metadata::mem_specific

◆ need_alloc_result

bool Realm::RegionInstanceImpl::Metadata::need_alloc_result

◆ need_notify_dealloc

bool Realm::RegionInstanceImpl::Metadata::need_notify_dealloc

◆ ready_event

Event Realm::RegionInstanceImpl::Metadata::ready_event

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