Legion Runtime
Loading...
Searching...
No Matches
Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Legion::UntypedDeferredValue Class Reference

#include <legion.h>

Inheritance diagram for Legion::UntypedDeferredValue:
Legion::DeferredValue< REDOP::RHS > Legion::DeferredValue< T > Legion::DeferredReduction< REDOP, EXCLUSIVE >

Public Member Functions

 UntypedDeferredValue (size_t field_size, Memory target_memory, const void *initial_value=NULL, size_t alignment=16)
 
 UntypedDeferredValue (size_t field_size, Memory::Kind memory_kind=Memory::Z_COPY_MEM, const void *initial_value=NULL, size_t alignment=16)
 
 UntypedDeferredValue (const UntypedDeferredValue &rhs)
 
template<typename T >
 operator DeferredValue< T > (void) const
 
template<typename REDOP , bool EXCLUSIVE>
 operator DeferredReduction< REDOP, EXCLUSIVE > (void) const
 
size_t field_size (void) const
 
void finalize (Context ctx) const
 
Realm::RegionInstance get_instance (void) const
 

Static Protected Member Functions

static Memory get_memory_from_kind (Memory::Kind kind, bool value)
 
static Realm::RegionInstance allocate_instance (Memory memory, Realm::InstanceLayoutGeneric *layout)
 
static void destroy_instance (Realm::RegionInstance, Realm::Event precondition)
 
static Domain get_index_space_bounds (IndexSpace space)
 

Protected Attributes

Realm::RegionInstance instance
 

Detailed Description

This is a type-erased deferred value with the type of the field.


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