23#if __has_include(<nvtx3/nvtx3.hpp>)
24#include <nvtx3/nvtx3.hpp>
25#elif __has_include(<nvtx3/nvToolsExt.h>)
26#include <nvtx3/nvToolsExt.h>
28#error "Configuration failed to find suitable NVTX headers"
38 constexpr NvtxARGB(uint8_t red_, uint8_t green_, uint8_t blue_,
39 uint8_t alpha_ = 0xFF) noexcept
47 return uint32_t{
alpha} << 24 | uint32_t{
red} << 16 | uint32_t{
green} << 8 |
75 NvtxCategory(
const std::string &category_name, uint32_t category_id, uint32_t color);
86 static constexpr uint32_t nvtx_proc_starting_category_id = 1000;
93 void init_nvtx(std::vector<std::string> &nvtx_modules);
122 void nvtx_mark(
const std::string &name,
const char *message,
Definition activemsg.h:38
nvtxRangeId_t nvtx_range_start(NvtxCategory *category, const char *message, uint32_t color=nvtx_color::white, int32_t payload=0)
nvtx_color
Definition nvtx.h:57
@ magenta
Definition nvtx.h:67
@ red
Definition nvtx.h:59
@ navy
Definition nvtx.h:66
@ lawn_green
Definition nvtx.h:63
@ green
Definition nvtx.h:60
@ white
Definition nvtx.h:58
@ yellow
Definition nvtx.h:68
@ cyan
Definition nvtx.h:64
@ gray
Definition nvtx.h:69
@ olive
Definition nvtx.h:71
@ blue
Definition nvtx.h:61
@ maroon
Definition nvtx.h:65
@ purple
Definition nvtx.h:62
@ teal
Definition nvtx.h:70
void nvtx_mark(NvtxCategory *category, const char *message, uint32_t color=nvtx_color::white, int32_t payload=0)
void finalize_nvtx_thread(void)
void init_nvtx(std::vector< std::string > &nvtx_modules)
void nvtx_range_pop(void)
void nvtx_range_end(nvtxRangeId_t id)
void nvtx_range_push(NvtxCategory *category, const char *message, uint32_t color=nvtx_color::white, int32_t payload=0)
void init_nvtx_thread(const char *thread_name)
uint8_t const blue
Definition nvtx.h:52
uint8_t const alpha
Definition nvtx.h:53
constexpr uint32_t to_uint(void) const
Definition nvtx.h:45
uint8_t const red
Definition nvtx.h:50
constexpr NvtxARGB(uint8_t red_, uint8_t green_, uint8_t blue_, uint8_t alpha_=0xFF) noexcept
Definition nvtx.h:38
uint8_t const green
Definition nvtx.h:51
nvtxEventAttributes_t nvtx_event
Definition nvtx.h:77
NvtxCategory(const std::string &category_name, uint32_t category_id, uint32_t color)
const std::string name
Definition nvtx.h:76
nvtxScopedRange(NvtxCategory *category, char const *message, int32_t payload)
nvtxScopedRange(const std::string &name, char const *message, int32_t payload)