10 #ifndef RAJA_plugins_HPP
11 #define RAJA_plugins_HPP
13 #include "RAJA/config.hpp"
18 #if defined(RAJA_ENABLE_RUNTIME_PLUGINS)
30 typename std::remove_reference<T>::type
41 (*plugin).get()->preCapture(p);
51 (*plugin).get()->postCapture(p);
61 (*plugin).get()->preLaunch(p);
71 (*plugin).get()->postLaunch(p);
81 (*plugin).get()->init(p);
100 (*plugin).get()->finalize();
static RAJASHAREDDLL_API iterator begin()
static iterator end()
Definition: Registry.hpp:113
RAJA_INLINE void finalize_plugins()
Definition: plugins.hpp:95
RAJA_INLINE void callInitPlugins(const PluginOptions p)
Definition: plugins.hpp:76
RAJA_INLINE void callPreLaunchPlugins(const PluginContext &p)
Definition: plugins.hpp:56
RAJA_INLINE void callPostCapturePlugins(const PluginContext &p)
Definition: plugins.hpp:46
RAJA_INLINE void init_plugins(const std::string &path)
Definition: plugins.hpp:86
RAJA_INLINE auto trigger_updates_before(T &&item) -> typename std::remove_reference< T >::type
Definition: plugins.hpp:29
RAJA_INLINE void callPostLaunchPlugins(const PluginContext &p)
Definition: plugins.hpp:66
PluginOptions make_options(const std::string &newstr)
Definition: PluginOptions.hpp:27
RAJA_INLINE void callPreCapturePlugins(const PluginContext &p)
Definition: plugins.hpp:36
Definition: AlignedRangeIndexSetBuilders.cpp:35
Definition: PluginContext.hpp:26
Definition: PluginOptions.hpp:21