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

#include <inst_layout.h>

Inheritance diagram for Realm::InstanceLayoutOpaque:
Collaboration diagram for Realm::InstanceLayoutOpaque:

Public Member Functions

 InstanceLayoutOpaque (size_t _bytes_used, size_t _alignment_reqd)
 
virtual InstanceLayoutGenericclone (void) const
 
virtual void relocate (size_t adjust_amt)
 
virtual void print (std::ostream &os) const
 
virtual REALM_INTERNAL_API_EXTERNAL_LINKAGE void compile_lookup_program (PieceLookup::CompiledProgram &p) const
 
- Public Member Functions inherited from Realm::InstanceLayoutGeneric
virtual ~InstanceLayoutGeneric (void)
 

Additional Inherited Members

- Public Types inherited from Realm::InstanceLayoutGeneric
using FieldMap = std::map< FieldID, FieldLayout >
 
- Static Public Member Functions inherited from Realm::InstanceLayoutGeneric
template<typename S >
static InstanceLayoutGenericdeserialize_new (S &deserializer)
 
template<int N, typename T >
static InstanceLayoutGenericchoose_instance_layout (IndexSpace< N, T > is, const InstanceLayoutConstraints &ilc, const int dim_order[N])
 
template<int N, typename T >
static InstanceLayoutGenericchoose_instance_layout (IndexSpace< N, T > is, const std::vector< Rect< N, T > > &covering, const InstanceLayoutConstraints &ilc, const int dim_order[N])
 
- Public Attributes inherited from Realm::InstanceLayoutGeneric
size_t bytes_used
 
size_t alignment_reqd
 
FieldMap fields
 
- Protected Member Functions inherited from Realm::InstanceLayoutGeneric
 InstanceLayoutGeneric (void)
 

Detailed Description

Users that wish to handle instances as simple blocks of bits may use an InstanceLayoutOpaque to just request a contiguous range of bytes with a specified alignment.

Constructor & Destructor Documentation

◆ InstanceLayoutOpaque()

Realm::InstanceLayoutOpaque::InstanceLayoutOpaque ( size_t  _bytes_used,
size_t  _alignment_reqd 
)

Member Function Documentation

◆ clone()

virtual InstanceLayoutGeneric * Realm::InstanceLayoutOpaque::clone ( void  ) const
virtual

◆ compile_lookup_program()

virtual REALM_INTERNAL_API_EXTERNAL_LINKAGE void Realm::InstanceLayoutOpaque::compile_lookup_program ( PieceLookup::CompiledProgram p) const
virtual

◆ print()

virtual void Realm::InstanceLayoutOpaque::print ( std::ostream &  os) const
virtual

◆ relocate()

virtual void Realm::InstanceLayoutOpaque::relocate ( size_t  adjust_amt)
virtual

Adjusts offsets of all pieces by 'adjust_amt'

Parameters
adjust_amt

Implements Realm::InstanceLayoutGeneric.


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