![]() |
Realm
A distributed, event-based tasking library
|
#include <indexspace.h>
Public Member Functions | |
| IndexSpaceGeneric () | |
| IndexSpaceGeneric (const IndexSpaceGeneric ©_from) | |
| template<int N, typename T > | |
| IndexSpaceGeneric (const IndexSpace< N, T > ©_from) | |
| template<int N, typename T > | |
| IndexSpaceGeneric (const Rect< N, T > ©_from) | |
| ~IndexSpaceGeneric () | |
| IndexSpaceGeneric & | operator= (const IndexSpaceGeneric ©_from) |
| template<int N, typename T > | |
| IndexSpaceGeneric & | operator= (const IndexSpace< N, T > ©_from) |
| template<int N, typename T > | |
| IndexSpaceGeneric & | operator= (const Rect< N, T > ©_from) |
| void | destroy (Event wait_on=Event::NO_EVENT) |
| template<int N, typename T > | |
| const IndexSpace< N, T > & | as_index_space () const |
| Event | copy (const std::vector< CopySrcDstField > &srcs, const std::vector< CopySrcDstField > &dsts, const ProfilingRequestSet &requests, Event wait_on=Event::NO_EVENT, int priority=0) const |
| template<int N, typename T > | |
| Event | copy (const std::vector< CopySrcDstField > &srcs, const std::vector< CopySrcDstField > &dsts, const std::vector< const typename CopyIndirection< N, T >::Base * > &indirects, const ProfilingRequestSet &requests, Event wait_on=Event::NO_EVENT, int priority=0) const |
Public Attributes | |
| IndexSpaceGenericImpl * | impl |
Protected Types | |
| typedef char | Storage_unaligned[STORAGE_BYTES] |
Protected Member Functions | |
| REALM_ALIGNED_TYPE_SAMEAS (Storage_aligned, Storage_unaligned, DIMTYPES::MaxSizeType< MAX_TYPE_SIZE >::TYPE) | |
Protected Attributes | |
| Storage_aligned | raw_storage |
Static Protected Attributes | |
| static constexpr size_t | MAX_TYPE_SIZE = DIMTYPES::MaxSize::value |
| static constexpr size_t | STORAGE_BYTES = (2 * REALM_MAX_DIM + 2) * MAX_TYPE_SIZE |
A type-erased IndexSpace that can be used to avoid template explosion at the cost of run-time indirection - avoid using this in performance-critical code.
|
protected |
| Realm::IndexSpaceGeneric::IndexSpaceGeneric | ( | ) |
| Realm::IndexSpaceGeneric::IndexSpaceGeneric | ( | const IndexSpaceGeneric & | copy_from | ) |
| Realm::IndexSpaceGeneric::IndexSpaceGeneric | ( | const IndexSpace< N, T > & | copy_from | ) |
| Realm::IndexSpaceGeneric::IndexSpaceGeneric | ( | const Rect< N, T > & | copy_from | ) |
| Realm::IndexSpaceGeneric::~IndexSpaceGeneric | ( | ) |
| const IndexSpace< N, T > & Realm::IndexSpaceGeneric::as_index_space | ( | ) | const |
| Event Realm::IndexSpaceGeneric::copy | ( | const std::vector< CopySrcDstField > & | srcs, |
| const std::vector< CopySrcDstField > & | dsts, | ||
| const ProfilingRequestSet & | requests, | ||
| Event | wait_on = Event::NO_EVENT, |
||
| int | priority = 0 |
||
| ) | const |
| Event Realm::IndexSpaceGeneric::copy | ( | const std::vector< CopySrcDstField > & | srcs, |
| const std::vector< CopySrcDstField > & | dsts, | ||
| const std::vector< const typename CopyIndirection< N, T >::Base * > & | indirects, | ||
| const ProfilingRequestSet & | requests, | ||
| Event | wait_on = Event::NO_EVENT, |
||
| int | priority = 0 |
||
| ) | const |
| void Realm::IndexSpaceGeneric::destroy | ( | Event | wait_on = Event::NO_EVENT | ) |
| IndexSpaceGeneric & Realm::IndexSpaceGeneric::operator= | ( | const IndexSpace< N, T > & | copy_from | ) |
| IndexSpaceGeneric & Realm::IndexSpaceGeneric::operator= | ( | const IndexSpaceGeneric & | copy_from | ) |
| IndexSpaceGeneric & Realm::IndexSpaceGeneric::operator= | ( | const Rect< N, T > & | copy_from | ) |
|
protected |
| IndexSpaceGenericImpl* Realm::IndexSpaceGeneric::impl |
|
staticconstexprprotected |
|
protected |
|
staticconstexprprotected |