NVTX C API Reference v3
NVIDIA Tools Extension Library
|
Resource Attribute Structure. . More...
#include <nvToolsExt.h>
Data Structures | |
union | identifier_t |
Identifier for the resource. . More... | |
Data Fields | |
uint16_t | version |
Version flag of the structure. | |
uint16_t | size |
Size of the structure. | |
int32_t | identifierType |
Identifier type specifies how to interpret the identifier field. | |
union nvtxResourceAttributes_v0::identifier_t | identifier |
int32_t | messageType |
Message type specified in this attribute structure. | |
nvtxMessageValue_t | message |
Message assigned to this attribute structure.. | |
Resource Attribute Structure. .
This structure is used to describe the attributes of a resource. The layout of the structure is defined by a specific version of the tools extension library and can change between different versions of the Tools Extension library.
The caller should always perform the following three tasks when using attributes:
Zeroing the structure sets all the resource attributes types and values to the default value.
The version and size field are used by the Tools Extension implementation to handle multiple versions of the attributes structure.
It is recommended that the caller use one of the following to methods to initialize the event attributes structure:
If the caller uses Method 1 it is critical that the entire binary layout of the structure be configured to 0 so that all fields are initialized to the default value.
The caller should either use both NVTX_VERSION and NVTX_RESOURCE_ATTRIB_STRUCT_SIZE (Method 1) or use explicit values and a versioned type (Method 2). Using a mix of the two methods will likely cause either source level incompatibility or binary incompatibility in the future.
Definition at line 1051 of file nvToolsExt.h.
int32_t nvtxResourceAttributes_t::identifierType |
Identifier type specifies how to interpret the identifier field.
Defines the identifier format of the attribute structure's identifier field.
Default Value is NVTX_RESOURCE_TYPE_UNKNOWN
Definition at line 1078 of file nvToolsExt.h.
nvtxMessageValue_t nvtxResourceAttributes_t::message |
Message assigned to this attribute structure..
The text message that is attached to a resource.
Definition at line 1106 of file nvToolsExt.h.
int32_t nvtxResourceAttributes_t::messageType |
Message type specified in this attribute structure.
Defines the message format of the attribute structure's message field.
Default Value is NVTX_MESSAGE_UNKNOWN
Definition at line 1100 of file nvToolsExt.h.
uint16_t nvtxResourceAttributes_t::size |
Size of the structure.
Needs to be set to the size in bytes of this attribute structure.
Definition at line 1068 of file nvToolsExt.h.
uint16_t nvtxResourceAttributes_t::version |
Version flag of the structure.
Needs to be set to NVTX_VERSION to indicate the version of NVTX APIs supported in this header file. This can optionally be overridden to another version of the tools extension library.
Definition at line 1060 of file nvToolsExt.h.