hpx/threading_base/threading_base_fwd.hpp#

Defined in header hpx/threading_base/threading_base_fwd.hpp.

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

namespace hpx
namespace threads

Functions

HPX_CXX_EXPORT thread_data * get_self_id_data () noexcept

The function get_self_id_data returns the data of the HPX thread id associated with the current thread (or nullptr if the current thread is not a HPX thread).

HPX_CXX_EXPORT thread_self & get_self ()

The function get_self returns a reference to the (OS thread specific) self reference to the current HPX thread.

HPX_CXX_EXPORT thread_self * get_self_ptr () noexcept

The function get_self_ptr returns a pointer to the (OS thread specific) self reference to the current HPX thread.

HPX_CXX_EXPORT thread_self_impl_type * get_ctx_ptr ()

The function get_ctx_ptr returns a pointer to the internal data associated with each coroutine.

HPX_CXX_EXPORT thread_self * get_self_ptr_checked (error_code &ec=throws)

The function get_self_ptr_checked returns a pointer to the (OS thread specific) self reference to the current HPX thread.

HPX_CXX_EXPORT thread_id_type get_self_id () noexcept

The function get_self_id returns the HPX thread id of the current thread (or zero if the current thread is not a HPX thread).

HPX_CXX_EXPORT thread_id_type get_outer_self_id () noexcept

The function get_outer_self_id returns the HPX thread id of the current outer thread (or zero if the current thread is not a HPX thread). This usually returns the same as get_self_id, except for directly executed threads, in which case this returns the thread id of the outermost HPX thread.

HPX_CXX_EXPORT thread_id_type get_parent_id () noexcept

The function get_parent_id returns the HPX thread id of the current thread’s parent (or zero if the current thread is not a HPX thread).

Note

This function will return a meaningful value only if the code was compiled with HPX_HAVE_THREAD_PARENT_REFERENCE being defined.

HPX_CXX_EXPORT std::size_t get_parent_phase () noexcept

The function get_parent_phase returns the HPX phase of the current thread’s parent (or zero if the current thread is not a HPX thread).

Note

This function will return a meaningful value only if the code was compiled with HPX_HAVE_THREAD_PARENT_REFERENCE being defined.

HPX_CXX_EXPORT std::ptrdiff_t get_self_stacksize () noexcept

The function get_self_stacksize returns the stack size of the current thread (or zero if the current thread is not a HPX thread).

HPX_CXX_EXPORT thread_stacksize get_self_stacksize_enum () noexcept

The function get_self_stacksize_enum returns the stack size of the /.

HPX_CXX_EXPORT std::uint32_t get_parent_locality_id () noexcept

The function get_parent_locality_id returns the id of the locality of the current thread’s parent (or zero if the current thread is not a HPX thread).

Note

This function will return a meaningful value only if the code was compiled with HPX_HAVE_THREAD_PARENT_REFERENCE being defined.

HPX_CXX_EXPORT std::uint64_t get_self_component_id () noexcept

The function get_self_component_id returns the lva of the component the current thread is acting on

Note

This function will return a meaningful value only if the code was compiled with HPX_HAVE_THREAD_TARGET_ADDRESS being defined.

namespace policies#