NVTX C API Reference v3
NVIDIA Tools Extension Library
Loading...
Searching...
No Matches
Data Fields
nvtxPayloadSchemaAttr_t Struct Reference

NVTX payload schema attributes. More...

#include <nvToolsExtPayload.h>

Data Fields

uint64_t fieldMask
 Mask of valid fields in this struct.
 
const char * name
 Name of the payload schema. (Optional)
 
uint64_t type
 Payload schema type. (Mandatory).
 
uint64_t flags
 Payload schema flags. (Optional)
 
const nvtxPayloadSchemaEntry_tentries
 Entries of a payload schema. (Mandatory).
 
size_t numEntries
 Number of entries in the payload schema. (Mandatory)
 
size_t payloadStaticSize
 The binary payload size in bytes for static payload schemas.
 
size_t packAlign
 The byte alignment for packed structures.
 
uint64_t schemaId
 
void * extension
 

Detailed Description

NVTX payload schema attributes.

Definition at line 758 of file nvToolsExtPayload.h.

Field Documentation

◆ entries

const nvtxPayloadSchemaEntry_t* nvtxPayloadSchemaAttr_t::entries

Entries of a payload schema. (Mandatory).

This field is a pointer to an array of schema entries, each describing a field in a data structure, e.g. in a C struct or union.

Definition at line 793 of file nvToolsExtPayload.h.

◆ extension

void* nvtxPayloadSchemaAttr_t::extension

Flexible extension for schema attributes. (Do not use. Reserved for future use.)

Definition at line 832 of file nvToolsExtPayload.h.

◆ fieldMask

uint64_t nvtxPayloadSchemaAttr_t::fieldMask

Mask of valid fields in this struct.

Use the NVTX_PAYLOAD_SCHEMA_ATTR_FIELD_* defines.

Definition at line 765 of file nvToolsExtPayload.h.

◆ flags

uint64_t nvtxPayloadSchemaAttr_t::flags

Payload schema flags. (Optional)

Flags defined by NVTX_PAYLOAD_SCHEMA_FLAG_* can be used to set additional properties of the schema.

Definition at line 785 of file nvToolsExtPayload.h.

◆ name

const char* nvtxPayloadSchemaAttr_t::name

Name of the payload schema. (Optional)

Definition at line 770 of file nvToolsExtPayload.h.

◆ numEntries

size_t nvtxPayloadSchemaAttr_t::numEntries

Number of entries in the payload schema. (Mandatory)

Number of entries in the array of payload entries ENTRIES_FIELD.

Definition at line 800 of file nvToolsExtPayload.h.

◆ packAlign

size_t nvtxPayloadSchemaAttr_t::packAlign

The byte alignment for packed structures.

If not specified, this field defaults to 0, which means that the fields in the data structure are not packed and natural alignment rules can be applied.

Definition at line 819 of file nvToolsExtPayload.h.

◆ payloadStaticSize

size_t nvtxPayloadSchemaAttr_t::payloadStaticSize

The binary payload size in bytes for static payload schemas.

If PAYLOAD_TYPE_FIELD is NVTX_PAYLOAD_SCHEMA_TYPE_DYNAMIC this value is ignored. If this field is not specified for a schema of type NVTX_PAYLOAD_SCHEMA_TYPE_STATIC, the size can be automatically determined by a tool.

Definition at line 810 of file nvToolsExtPayload.h.

◆ schemaId

uint64_t nvtxPayloadSchemaAttr_t::schemaId

A static payload schema ID must be unique within the domain, >= NVTX_PAYLOAD_SCHEMA_ID_STATIC_START and < NVTX_PAYLOAD_SCHEMA_ID_DYNAMIC_START

Definition at line 826 of file nvToolsExtPayload.h.

◆ type

uint64_t nvtxPayloadSchemaAttr_t::type

Payload schema type. (Mandatory).

Use the NVTX_PAYLOAD_SCHEMA_TYPE_* defines.

Definition at line 777 of file nvToolsExtPayload.h.


The documentation for this struct was generated from the following file: