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.

Header hpx/itt_notify/thread_name.hpp

Header hpx/modules/itt_notify.hpp

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

typedef void *__itt_heap_function

Functions

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

Functions

void event_tick(event const&)
struct caller_context
#include <itt_notify.hpp>

Public Functions

caller_context(stack_context&)
~caller_context()
struct counter
#include <itt_notify.hpp>

Public Functions

counter(char const*, char const*)
~counter()
struct domain
#include <itt_notify.hpp>

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

Public Functions

HPX_NON_COPYABLE(domain)
domain(char const*)
domain()
struct event
#include <itt_notify.hpp>

Public Functions

event(char const*)
struct frame_context
#include <itt_notify.hpp>

Public Functions

frame_context(domain const&, id* = nullptr)
~frame_context()
struct heap_allocate
#include <itt_notify.hpp>

Public Functions

template<typename T>
heap_allocate(heap_function&, T**, std::size_t, int)
~heap_allocate()
struct heap_free
#include <itt_notify.hpp>

Public Functions

heap_free(heap_function&, void*)
~heap_free()
struct heap_function
#include <itt_notify.hpp>

Public Functions

heap_function(char const*, char const*)
~heap_function()
struct heap_internal_access
#include <itt_notify.hpp>

Public Functions

heap_internal_access()
~heap_internal_access()
struct id
#include <itt_notify.hpp>

Public Functions

id(domain const&, void*, unsigned long = 0)
~id()
struct mark_context
#include <itt_notify.hpp>

Public Functions

mark_context(char const*)
~mark_context()
struct mark_event
#include <itt_notify.hpp>

Public Functions

mark_event(event const&)
~mark_event()
struct stack_context
#include <itt_notify.hpp>

Public Functions

stack_context()
~stack_context()
struct string_handle
#include <itt_notify.hpp>

Public Functions

string_handle(char const* = nullptr)
struct task
#include <itt_notify.hpp>

Public Functions

task(domain const&, string_handle const&, std::uint64_t)
task(domain const&, string_handle const&)
~task()
struct thread_domain : public hpx::util::itt::domain
#include <itt_notify.hpp>

Public Functions

HPX_NON_COPYABLE(thread_domain)
thread_domain()
struct undo_frame_context
#include <itt_notify.hpp>

Public Functions

undo_frame_context(frame_context const&)
~undo_frame_context()
struct undo_mark_context
#include <itt_notify.hpp>

Public Functions

undo_mark_context(mark_context const&)
~undo_mark_context()