Legion Runtime
Public Member Functions | Protected Member Functions | List of all members
Legion::OutputRegion Class Reference

#include <legion.h>

Inheritance diagram for Legion::OutputRegion:
Legion::Unserializable< OutputRegion >

Public Member Functions

 OutputRegion (const OutputRegion &rhs)
 
OutputRegionoperator= (const OutputRegion &rhs)
 
Memory target_memory (void) const
 
LogicalRegion get_logical_region (void) const
 
bool is_valid_output_region (void) const
 
template<typename T , int DIM, typename COORD_T = coord_t, bool CHECK_BOUNDS = false>
DeferredBuffer< T, DIM, COORD_T, CHECK_BOUNDS > create_buffer (const Point< DIM, COORD_T > &extents, FieldID field_id, const T *initial_value=NULL, bool return_buffer=false)
 
template<typename T , int DIM, typename COORD_T = coord_t, bool CHECK_BOUNDS = false>
void return_data (const Point< DIM, COORD_T > &extents, FieldID field_id, DeferredBuffer< T, DIM, COORD_T, CHECK_BOUNDS > &buffer)
 
void return_data (const DomainPoint &extents, FieldID field_id, Realm::RegionInstance instance, bool check_constraints=true)
 
- Public Member Functions inherited from Legion::Unserializable< OutputRegion >
size_t legion_buffer_size (void)
 
size_t legion_serialize (void *buffer)
 
size_t legion_deserialize (const void *buffer)
 

Protected Member Functions

FRIEND_ALL_RUNTIME_CLASSES OutputRegion (Internal::OutputRegionImpl *impl)
 

Detailed Description

An OutputRegion provides an interface for applications to specify the output instances or allocations of memory to associate with output region requirements.


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