|
RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
|
#include <Registry.hpp>
Classes | |
| class | add |
| A static registration template. More... | |
| class | iterator |
| class | node |
Public Types | |
| using | type = T |
| using | entry = RegistryEntry< T > |
Static Public Member Functions | |
| static RAJASHAREDDLL_API void | add_node (node *N) |
| static RAJASHAREDDLL_API iterator | begin () |
| static iterator | end () |
Friends | |
| class | node |
A global registry used in conjunction with static constructors to make pluggable components (like targets or garbage collectors) "just work" when linked with an executable.
| using RAJA::util::Registry< T >::type = T |
| using RAJA::util::Registry< T >::entry = RegistryEntry<T> |
|
static |
Add a node to the Registry: this is the interface between the plugin and the executable.
This function is exported by the executable and called by the plugin to add a node to the executable's registry. Therefore it's not defined here to avoid it being instantiated in the plugin and is instead defined in the executable (see RAJA_INSTANTIATE_REGISTRY below).
|
static |
|
inlinestatic |
|
friend |