9.1
general documentation
cs_profiling.h File Reference

Go to the source code of this file.

Macros

#define CS_PROFILING_NONE   0
 No profiling enabled. More...
 
#define CS_PROFILING_NVTX   1
 Enable NVTX profiling. More...
 
#define CS_PROFILING   CS_PROFILING_NONE
 
#define CS_COMBINE_DETAIL(x, y)   x##y
 
#define CS_COMBINE(x, y)   CS_COMBINE_DETAIL(x, y)
 
#define CS_STRINGIFY_DETAIL(x)   #x
 
#define CS_STRINGIFY(x)   CS_STRINGIFY_DETAIL(x)
 
#define CS_PROFILE_START()
 
#define CS_PROFILE_STOP()
 
#define CS_PROFILE_FUNC_RANGE()
 Annotates a whole function. More...
 
#define CS_PROFILE_RANGE(range_name)
 Annotates a range delimited by the lifetime of a variable. More...
 
#define CS_PROFILE_MARK_LINE()
 Adds a mark in a profile that corresponds to the current file and line. More...
 

Macro Definition Documentation

◆ CS_COMBINE

#define CS_COMBINE (   x,
 
)    CS_COMBINE_DETAIL(x, y)

◆ CS_COMBINE_DETAIL

#define CS_COMBINE_DETAIL (   x,
 
)    x##y

◆ CS_PROFILE_FUNC_RANGE

#define CS_PROFILE_FUNC_RANGE ( )

Annotates a whole function.

◆ CS_PROFILE_MARK_LINE

#define CS_PROFILE_MARK_LINE ( )

Adds a mark in a profile that corresponds to the current file and line.

◆ CS_PROFILE_RANGE

#define CS_PROFILE_RANGE (   range_name)

Annotates a range delimited by the lifetime of a variable.

◆ CS_PROFILE_START

#define CS_PROFILE_START ( )

◆ CS_PROFILE_STOP

#define CS_PROFILE_STOP ( )

◆ CS_PROFILING

#define CS_PROFILING   CS_PROFILING_NONE

◆ CS_PROFILING_NONE

#define CS_PROFILING_NONE   0

No profiling enabled.

◆ CS_PROFILING_NVTX

#define CS_PROFILING_NVTX   1

Enable NVTX profiling.

◆ CS_STRINGIFY

#define CS_STRINGIFY (   x)    CS_STRINGIFY_DETAIL(x)

◆ CS_STRINGIFY_DETAIL

#define CS_STRINGIFY_DETAIL (   x)    #x