hpx/runtime_components/macros.hpp#

Defined in header hpx/runtime_components/macros.hpp.

See Public API for a list of names and headers that are part of the public HPX API.

Defines

HPX_REGISTER_MINIMAL_COMPONENT_FACTORY(...)#
HPX_REGISTER_COMPONENT(...)
HPX_REGISTER_ENABLED_COMPONENT_FACTORY(ComponentType, componentname)#
HPX_REGISTER_DISABLED_COMPONENT_FACTORY(ComponentType, componentname)#
HPX_REGISTER_MINIMAL_COMPONENT_FACTORY_(...)#
HPX_REGISTER_MINIMAL_COMPONENT_FACTORY_1(ComponentType)#
HPX_REGISTER_MINIMAL_COMPONENT_FACTORY_2(ComponentType, componentname)#
HPX_REGISTER_MINIMAL_COMPONENT_FACTORY_3(ComponentType, componentname, state)#
HPX_REGISTER_MINIMAL_COMPONENT_FACTORY_DYNAMIC(...)#
HPX_REGISTER_COMPONENT_DYNAMIC(...)#

This macro is used create and to register a minimal component factory for a component type which allows it to be remotely created using the hpx::new_<> function. This macro can be invoked with one, two or three arguments

HPX_REGISTER_ENABLED_COMPONENT_FACTORY_DYNAMIC(ComponentType, componentname)#
HPX_REGISTER_DISABLED_COMPONENT_FACTORY_DYNAMIC(ComponentType, componentname)#
HPX_REGISTER_MINIMAL_COMPONENT_FACTORY_DYNAMIC_(...)#
HPX_REGISTER_MINIMAL_COMPONENT_FACTORY_DYNAMIC_1(ComponentType)#
HPX_REGISTER_MINIMAL_COMPONENT_FACTORY_DYNAMIC_2(ComponentType, componentname)#
HPX_REGISTER_MINIMAL_COMPONENT_FACTORY_DYNAMIC_3(ComponentType, componentname, state)#
HPX_REGISTER_MINIMAL_COMPONENT_REGISTRY(...)#

This macro is used create and to register a minimal component registry with Hpx.Plugin.

HPX_REGISTER_MINIMAL_COMPONENT_REGISTRY_(...)#
HPX_REGISTER_MINIMAL_COMPONENT_REGISTRY_2(ComponentType, componentname)#
HPX_REGISTER_MINIMAL_COMPONENT_REGISTRY_3(ComponentType, componentname, state)#
HPX_REGISTER_MINIMAL_COMPONENT_REGISTRY_DYNAMIC(...)#
HPX_REGISTER_MINIMAL_COMPONENT_REGISTRY_DYNAMIC_(...)#
HPX_REGISTER_MINIMAL_COMPONENT_REGISTRY_DYNAMIC_2(ComponentType, componentname)#
HPX_REGISTER_MINIMAL_COMPONENT_REGISTRY_DYNAMIC_3(ComponentType, componentname, state)#
HPX_REGISTER_DERIVED_COMPONENT_FACTORY(...)#

This macro is used create and to register a minimal component factory with Hpx.Plugin. This macro may be used if the registered component factory is the only factory to be exposed from a particular module. If more than one factory needs to be exposed the HPX_REGISTER_COMPONENT_FACTORY and HPX_REGISTER_COMPONENT_MODULE macros should be used instead.

HPX_REGISTER_DERIVED_COMPONENT_FACTORY_(...)#
HPX_REGISTER_DERIVED_COMPONENT_FACTORY_3(ComponentType, componentname, basecomponentname)#
HPX_REGISTER_DERIVED_COMPONENT_FACTORY_4(ComponentType, componentname, basecomponentname, state)#
HPX_REGISTER_DERIVED_COMPONENT_FACTORY_DYNAMIC(...)#
HPX_REGISTER_DERIVED_COMPONENT_FACTORY_DYNAMIC_(...)#
HPX_REGISTER_DERIVED_COMPONENT_FACTORY_DYNAMIC_3(ComponentType, componentname, basecomponentname)#
HPX_REGISTER_DERIVED_COMPONENT_FACTORY_DYNAMIC_4(ComponentType, componentname, basecomponentname, state)#
HPX_DISTRIBUTED_METADATA_DECLARATION(...)#
HPX_DISTRIBUTED_METADATA_DECLARATION_(...)#
HPX_DISTRIBUTED_METADATA_DECLARATION_1(config)#
HPX_DISTRIBUTED_METADATA_DECLARATION_2(config, name)#
HPX_DISTRIBUTED_METADATA(...)#
HPX_DISTRIBUTED_METADATA_(...)#
HPX_DISTRIBUTED_METADATA_1(config)#
HPX_DISTRIBUTED_METADATA_2(config, name)#