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

#include <values.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=nullptr, size_t alignment=16, bool escaping=true)
 
 UntypedDeferredValue (size_t field_size, Memory::Kind memory_kind=Memory::Z_COPY_MEM, const void *initial_value=nullptr, size_t alignment=16, bool escaping=true)
 
 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
 
bool exists (void) const
 
void finalize (Context ctx) const
 
Realm::RegionInstance get_instance (void) const
 

Static Public Member Functions

static void report_incompatible_accessor (const char *accessor_kind, bool buffer=false)
 

Static Protected Member Functions

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: