hpx/runtime_configuration/runtime_configuration.hpp

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

namespace hpx
namespace util
class runtime_configuration : public section

Public Functions

runtime_configuration(char const *argv0, runtime_mode mode, std::vector<std::string> const &extra_static_ini_defs = {})
void reconfigure(std::string const &ini_file)
void reconfigure(std::vector<std::string> const &ini_defs)
std::vector<std::shared_ptr<plugins::plugin_registry_base>> load_modules(std::vector<std::shared_ptr<components::component_registry_base>> &component_registries)
void load_components_static(std::vector<components::static_factory_load_data_type> const &static_modules)
agas::service_mode get_agas_service_mode() const
std::uint32_t get_num_localities() const
void set_num_localities(std::uint32_t)
bool enable_networking() const
std::uint32_t get_first_used_core() const
void set_first_used_core(std::uint32_t)
std::size_t get_ipc_data_buffer_cache_size() const
std::size_t get_agas_local_cache_size(std::size_t dflt = HPX_AGAS_LOCAL_CACHE_SIZE) const
bool get_agas_caching_mode() const
bool get_agas_range_caching_mode() const
std::size_t get_agas_max_pending_refcnt_requests() const
bool load_application_configuration(char const *filename, error_code &ec = throws)
bool get_itt_notify_mode() const
bool enable_lock_detection() const
bool enable_global_lock_detection() const
bool enable_minimal_deadlock_detection() const
bool enable_spinlock_deadlock_detection() const
std::size_t get_spinlock_deadlock_detection_limit() const
std::size_t trace_depth() const
std::size_t get_os_thread_count() const
std::string get_cmd_line() const
std::ptrdiff_t get_default_stack_size() const
std::ptrdiff_t get_stack_size(threads::thread_stacksize stacksize) const
std::size_t get_thread_pool_size(char const *poolname) const
std::string get_endian_out() const
std::uint64_t get_max_inbound_message_size() const
std::uint64_t get_max_outbound_message_size() const
std::map<std::string, hpx::util::plugin::dll> &modules()

Public Members

runtime_mode mode_

Private Functions

std::ptrdiff_t init_stack_size(char const *entryname, char const *defaultvaluestr, std::ptrdiff_t defaultvalue) const
std::ptrdiff_t init_small_stack_size() const
std::ptrdiff_t init_medium_stack_size() const
std::ptrdiff_t init_large_stack_size() const
std::ptrdiff_t init_huge_stack_size() const
void pre_initialize_ini()
void post_initialize_ini(std::string &hpx_ini_file, std::vector<std::string> const &cmdline_ini_defs)
void pre_initialize_logging_ini()
void reconfigure()
void load_component_paths(std::vector<std::shared_ptr<plugins::plugin_registry_base>> &plugin_registries, std::vector<std::shared_ptr<components::component_registry_base>> &component_registries, std::string const &component_base_paths, std::string const &component_path_suffixes, std::set<std::string> &component_paths, std::map<std::string, filesystem::path> &basenames)
void load_component_path(std::vector<std::shared_ptr<plugins::plugin_registry_base>> &plugin_registries, std::vector<std::shared_ptr<components::component_registry_base>> &component_registries, std::string const &path, std::set<std::string> &component_paths, std::map<std::string, filesystem::path> &basenames)

Private Members

std::string hpx_ini_file
std::vector<std::string> cmdline_ini_defs
std::vector<std::string> extra_static_ini_defs
std::uint32_t num_localities
std::uint32_t num_os_threads
std::ptrdiff_t small_stacksize
std::ptrdiff_t medium_stacksize
std::ptrdiff_t large_stacksize
std::ptrdiff_t huge_stacksize
bool need_to_call_pre_initialize
std::map<std::string, hpx::util::plugin::dll> modules_