Intel® Trace Analyzer and Collector User and Reference Guide

ID 767272
Date 3/31/2023
Document Table of Contents

VT_SclDef Class Reference


Defines a source code location on request and then remembers the handle.

Can be used to avoid the overhead of defining the location several times in VT_Function. Best used together with the define VT_SCL_DEF_CXX().

Constructor & Destructor Documentation

VT_SclDef( const char *file, int line )

Member Function Documentation

int m_handle

Stores the SCL handle, 0 if not defined yet.

const char *m_file

Stores the file name.

int m_line

Stores the line number.

int GetHandle()

Checks whether the SCL is already defined or not.

Returns handle as soon as it is available, else 0. Defining the function may be impossible for example, because Intel® Trace Analyzer and Collector was not initialized or ran out of memory.

#define VT_SCL_DEF_CXX(_sclvar) static VT_SclDef _sclvar( __FILE__, __LINE__ )

This preprocessor macro creates a static source code location definition for the current file and line in C++.