itt_notify

The contents of this module can be included with the header hpx/modules/itt_notify.hpp. These headers may be used by user-code but are not guaranteed stable (neither header location nor contents). You are using these at your own risk. If you wish to use non-public functionality from a module we strongly suggest only including the module header hpx/modules/itt_notify.hpp, not the particular header in which the functionality you would like to use is defined. See Public API for a list of names that are part of the public HPX API.

Defines

HPX_ITT_SYNC_CREATE(obj, type, name)
HPX_ITT_SYNC_RENAME(obj, name)
HPX_ITT_SYNC_PREPARE(obj)
HPX_ITT_SYNC_CANCEL(obj)
HPX_ITT_SYNC_ACQUIRED(obj)
HPX_ITT_SYNC_RELEASING(obj)
HPX_ITT_SYNC_RELEASED(obj)
HPX_ITT_SYNC_DESTROY(obj)
HPX_ITT_STACK_CREATE(ctx)
HPX_ITT_STACK_CALLEE_ENTER(ctx)
HPX_ITT_STACK_CALLEE_LEAVE(ctx)
HPX_ITT_STACK_DESTROY(ctx)
HPX_ITT_FRAME_BEGIN(frame, id)
HPX_ITT_FRAME_END(frame, id)
HPX_ITT_MARK_CREATE(mark, name)
HPX_ITT_MARK_OFF(mark)
HPX_ITT_MARK(mark, parameter)
HPX_ITT_THREAD_SET_NAME(name)
HPX_ITT_THREAD_IGNORE()
HPX_ITT_TASK_BEGIN(domain, name)
HPX_ITT_TASK_BEGIN_ID(domain, id, name)
HPX_ITT_TASK_END(domain)
HPX_ITT_DOMAIN_CREATE(name)
HPX_ITT_STRING_HANDLE_CREATE(name)
HPX_ITT_MAKE_ID(addr, extra)
HPX_ITT_ID_CREATE(domain, id)
HPX_ITT_ID_DESTROY(id)
HPX_ITT_HEAP_FUNCTION_CREATE(name, domain)
HPX_ITT_HEAP_ALLOCATE_BEGIN(f, size, initialized)
HPX_ITT_HEAP_ALLOCATE_END(f, addr, size, initialized)
HPX_ITT_HEAP_FREE_BEGIN(f, addr)
HPX_ITT_HEAP_FREE_END(f, addr)
HPX_ITT_HEAP_REALLOCATE_BEGIN(f, addr, new_size, initialized)
HPX_ITT_HEAP_REALLOCATE_END(f, addr, new_addr, new_size, initialized)
HPX_ITT_HEAP_INTERNAL_ACCESS_BEGIN()
HPX_ITT_HEAP_INTERNAL_ACCESS_END()
HPX_ITT_COUNTER_CREATE(name, domain)
HPX_ITT_COUNTER_CREATE_TYPED(name, domain, type)
HPX_ITT_COUNTER_SET_VALUE(id, value_ptr)
HPX_ITT_COUNTER_DESTROY(id)
HPX_ITT_METADATA_ADD(domain, id, key, data)

Typedefs

using __itt_heap_function = void*

Functions

constexpr void itt_sync_create(void*, const char*, const char*)
constexpr void itt_sync_rename(void*, const char*)
constexpr void itt_sync_prepare(void*)
constexpr void itt_sync_acquired(void*)
constexpr void itt_sync_cancel(void*)
constexpr void itt_sync_releasing(void*)
constexpr void itt_sync_released(void*)
constexpr void itt_sync_destroy(void*)
constexpr ___itt_caller *itt_stack_create()
constexpr void itt_stack_enter(___itt_caller*)
constexpr void itt_stack_leave(___itt_caller*)
constexpr void itt_stack_destroy(___itt_caller*)
constexpr void itt_frame_begin(___itt_domain const*, ___itt_id*)
constexpr void itt_frame_end(___itt_domain const*, ___itt_id*)
constexpr int itt_mark_create(char const*)
constexpr void itt_mark_off(int)
constexpr void itt_mark(int, char const*)
constexpr void itt_thread_set_name(char const*)
constexpr void itt_thread_ignore()
constexpr void itt_task_begin(___itt_domain const*, ___itt_string_handle*)
constexpr void itt_task_begin(___itt_domain const*, ___itt_id*, ___itt_string_handle*)
constexpr void itt_task_end(___itt_domain const*)
constexpr ___itt_domain *itt_domain_create(char const*)
constexpr ___itt_string_handle *itt_string_handle_create(char const*)
constexpr ___itt_id *itt_make_id(void*, unsigned long)
constexpr void itt_id_create(___itt_domain const*, ___itt_id*)
constexpr void itt_id_destroy(___itt_id*)
constexpr __itt_heap_function itt_heap_function_create(const char*, const char*)
constexpr void itt_heap_allocate_begin(__itt_heap_function, std::size_t, int)
constexpr void itt_heap_allocate_end(__itt_heap_function, void**, std::size_t, int)
constexpr void itt_heap_free_begin(__itt_heap_function, void*)
constexpr void itt_heap_free_end(__itt_heap_function, void*)
constexpr void itt_heap_reallocate_begin(__itt_heap_function, void*, std::size_t, int)
constexpr void itt_heap_reallocate_end(__itt_heap_function, void*, void**, std::size_t, int)
constexpr void itt_heap_internal_access_begin()
constexpr void itt_heap_internal_access_end()
constexpr ___itt_counter *itt_counter_create(char const*, char const*)
constexpr ___itt_counter *itt_counter_create_typed(char const*, char const*, int)
constexpr void itt_counter_destroy(___itt_counter*)
constexpr void itt_counter_set_value(___itt_counter*, void*)
constexpr int itt_event_create(char const*, int)
constexpr int itt_event_start(int)
constexpr int itt_event_end(int)
constexpr void itt_metadata_add(___itt_domain*, ___itt_id*, ___itt_string_handle*, std::uint64_t const&)
constexpr void itt_metadata_add(___itt_domain*, ___itt_id*, ___itt_string_handle*, double const&)
constexpr void itt_metadata_add(___itt_domain*, ___itt_id*, ___itt_string_handle*, char const*)
constexpr void itt_metadata_add(___itt_domain*, ___itt_id*, ___itt_string_handle*, void const*)
namespace hpx
namespace util
namespace itt

Functions

constexpr void event_tick(event const&)
struct caller_context

Public Functions

constexpr caller_context(stack_context&)
~caller_context()
struct counter

Public Functions

constexpr counter(char const*, char const*)
~counter()
struct domain

Subclassed by hpx::util::itt::thread_domain

Public Functions

HPX_NON_COPYABLE(domain)
constexpr domain(char const*)
domain()
struct event

Public Functions

constexpr event(char const*)
struct frame_context

Public Functions

constexpr frame_context(domain const&, id* = nullptr)
~frame_context()
struct heap_allocate

Public Functions

template<typename T>
constexpr heap_allocate(heap_function&, T**, std::size_t, int)
~heap_allocate()
struct heap_free

Public Functions

constexpr heap_free(heap_function&, void*)
~heap_free()
struct heap_function

Public Functions

constexpr heap_function(char const*, char const*)
~heap_function()
struct heap_internal_access

Public Functions

heap_internal_access()
~heap_internal_access()
struct id

Public Functions

constexpr id(domain const&, void*, unsigned long = 0)
~id()
struct mark_context

Public Functions

constexpr mark_context(char const*)
~mark_context()
struct mark_event

Public Functions

constexpr mark_event(event const&)
~mark_event()
struct stack_context

Public Functions

stack_context()
~stack_context()
struct string_handle

Public Functions

constexpr string_handle(char const* = nullptr)
struct task

Public Functions

constexpr task(domain const&, string_handle const&, std::uint64_t)
constexpr task(domain const&, string_handle const&)
~task()
struct thread_domain : public hpx::util::itt::domain

Public Functions

HPX_NON_COPYABLE(thread_domain)
thread_domain()
struct undo_frame_context

Public Functions

constexpr undo_frame_context(frame_context const&)
~undo_frame_context()
struct undo_mark_context

Public Functions

constexpr undo_mark_context(mark_context const&)
~undo_mark_context()