![]() |
Realm
A distributed, event-based tasking library
|
#include <sparsity_impl.h>
Classes | |
| struct | UnsubscribeMessage |
Public Member Functions | |
| SparsityMapImplWrapper (void) | |
| SparsityMapImplWrapper (SparsityWrapperCommunicator *_communicator, bool _report_leaks) | |
| ~SparsityMapImplWrapper (void) | |
| void | init (ID _me, unsigned _init_owner) |
| void | recycle (void) |
| void | unsubscribe (NodeID node) |
| void | add_references (unsigned count, Event wait_on=Event::NO_EVENT) |
| void | remove_references (unsigned count, Event wait_on) |
| template<int N, typename T > | |
| SparsityMapImpl< N, T > * | get_or_create (SparsityMap< N, T > me) |
Static Public Member Functions | |
| static ID | make_id (const SparsityMapImplWrapper &dummy, int owner, ID::IDType index) |
Public Attributes | |
| ID | me {(ID::IDType)-1} |
| unsigned | owner {std::numeric_limits<unsigned>::max()} |
| SparsityMapImplWrapper * | next_free {nullptr} |
| atomic< DynamicTemplates::TagType > | type_tag {0} |
| atomic< void * > | map_impl {nullptr} |
| atomic< unsigned > | references {0} |
| NodeSet | subscribers |
| std::unique_ptr< SparsityWrapperCommunicator > | communicator |
| bool | report_leaks {false} |
| std::function< void(void *)> | map_deleter |
Static Public Attributes | |
| static constexpr ID::ID_Types | ID_TYPE = ID::ID_SPARSITY |
| static ActiveMessageHandlerReg< UnsubscribeMessage > | unsubscribe_message_handler_reg |
| Realm::SparsityMapImplWrapper::SparsityMapImplWrapper | ( | void | ) |
| Realm::SparsityMapImplWrapper::SparsityMapImplWrapper | ( | SparsityWrapperCommunicator * | _communicator, |
| bool | _report_leaks | ||
| ) |
| Realm::SparsityMapImplWrapper::~SparsityMapImplWrapper | ( | void | ) |
| void Realm::SparsityMapImplWrapper::add_references | ( | unsigned | count, |
| Event | wait_on = Event::NO_EVENT |
||
| ) |
| SparsityMapImpl< N, T > * Realm::SparsityMapImplWrapper::get_or_create | ( | SparsityMap< N, T > | me | ) |
| void Realm::SparsityMapImplWrapper::init | ( | ID | _me, |
| unsigned | _init_owner | ||
| ) |
|
inlinestatic |
| void Realm::SparsityMapImplWrapper::recycle | ( | void | ) |
| void Realm::SparsityMapImplWrapper::remove_references | ( | unsigned | count, |
| Event | wait_on | ||
| ) |
| void Realm::SparsityMapImplWrapper::unsubscribe | ( | NodeID | node | ) |
| std::unique_ptr<SparsityWrapperCommunicator> Realm::SparsityMapImplWrapper::communicator |
|
staticconstexpr |
| std::function<void(void *)> Realm::SparsityMapImplWrapper::map_deleter |
| atomic<void *> Realm::SparsityMapImplWrapper::map_impl {nullptr} |
| ID Realm::SparsityMapImplWrapper::me {(ID::IDType)-1} |
| SparsityMapImplWrapper* Realm::SparsityMapImplWrapper::next_free {nullptr} |
| unsigned Realm::SparsityMapImplWrapper::owner {std::numeric_limits<unsigned>::max()} |
| atomic<unsigned> Realm::SparsityMapImplWrapper::references {0} |
| bool Realm::SparsityMapImplWrapper::report_leaks {false} |
| NodeSet Realm::SparsityMapImplWrapper::subscribers |
| atomic<DynamicTemplates::TagType> Realm::SparsityMapImplWrapper::type_tag {0} |
|
static |