class thread_mapper

Declaration

class thread_mapper { /* full declaration omitted */ };

Description

////////////////////////////////////////////////////////////////////////

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:78

Member Variables

public static const std::uint32_t invalid_index = unsigned int(-1)
public static const std::uint64_t invalid_tid = unsigned long(-1)

Method Overview

Methods

bool enumerate_os_threads(
    const util::function<
        bool(const os_thread_data&)>& f) const

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:135

Parameters

const util::function<bool(const os_thread_data&)>& f

pid_t get_linux_thread_id(std::uint32_t tix) const

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:125

Parameters

std::uint32_t tix

pika::os_thread_data get_os_thread_data(
    const std::string& label) const

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:139

Parameters

const std::string& label

std::uint32_t get_thread_count() const

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:108

std::thread::id get_thread_id(
    std::uint32_t tix) const

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:119

Parameters

std::uint32_t tix

std::uint32_t get_thread_index(
    const std::string& label) const

Description

////////////////////////////////////////////////////////////////////

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:105

Parameters

const std::string& label

const std::string& get_thread_label(
    std::uint32_t tix) const

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:129

Parameters

std::uint32_t tix

std::uint64_t get_thread_native_handle(
    std::uint32_t tix) const

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:122

Parameters

std::uint32_t tix

pika::os_thread_type get_thread_type(
    std::uint32_t tix) const

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:132

Parameters

std::uint32_t tix

bool register_callback(
    std::uint32_t tix,
    const pika::util::thread_mapper::
        callback_type&)

Description

////////////////////////////////////////////////////////////////////

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:113

Parameters

std::uint32_t tix
const pika::util::thread_mapper::callback_type&

std::uint32_t register_thread(
    const char* label,
    pika::os_thread_type type)

Description

////////////////////////////////////////////////////////////////////

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:98

Parameters

const char* label
pika::os_thread_type type

bool revoke_callback(std::uint32_t tix)

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:116

Parameters

std::uint32_t tix

thread_mapper()

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:93

bool unregister_thread()

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:101

~thread_mapper()

Declared at: libs/pika/runtime/include/pika/runtime/thread_mapper.hpp:94