|
#define | DW_CONCAT(x, y) DW_CONCAT_(x, y) |
|
#define | DW_CONCAT_(x, y) x##y |
|
#define | DW_TRACE_ASYNC_BEGIN(...) dw::trace::TraceFunctions::dwTraceAsyncBegin(__VA_ARGS__) |
| This API is used to trace asynchronous functions. More...
|
|
#define | DW_TRACE_ASYNC_END(...) dw::trace::TraceFunctions::dwTraceAsyncEnd(__VA_ARGS__) |
| This API should be paired with DW_TRACE_ASYNC_BEGIN. More...
|
|
#define | DW_TRACE_BEGIN(...) dw::trace::TraceFunctions::dwTraceBegin(__VA_ARGS__) |
| This API is used to determine time taken by specific lines or function in code. More...
|
|
#define | DW_TRACE_BIND_OUTPUT(...) dw::trace::TraceFunctions::dwTraceBindOutput(__VA_ARGS__) |
|
#define | DW_TRACE_BOOT_PROFILER(msg) |
| Interface into the bootprofiler tool. More...
|
|
#define | DW_TRACE_CORE_INIT(...) dw::trace::TraceFunctions::dwTraceCoreInit(__VA_ARGS__) |
| Initialise DWTrace core from application. More...
|
|
#define | DW_TRACE_CUDA_BEGIN(...) dw::trace::TraceFunctions::dwTraceCudaBegin(__VA_ARGS__) |
| This API is used to determine time taken by specific tasks on GPU/DLA. More...
|
|
#define | DW_TRACE_CUDA_BEGIN_ASYNC(...) DW_TRACE_CUDA_BEGIN(__VA_ARGS__) |
| This API is used to determine time taken by specific tasks on GPU/DLA. More...
|
|
#define | DW_TRACE_CUDA_COLLECT_ALL() dw::trace::TraceFunctions::dwTraceCudaCollectAll() |
| This API should be paired with DW_TRACE_CUDA_BEGIN_ASYNC and DW_TRACE_CUDA_RECORD_ASYNC. More...
|
|
#define | DW_TRACE_CUDA_COLLECT_ASYNC(...) dw::trace::TraceFunctions::dwTraceCudaCollectAsync(__VA_ARGS__) |
| This API should be paired with DW_TRACE_CUDA_BEGIN_ASYNC and DW_TRACE_CUDA_RECORD_ASYNC. More...
|
|
#define | DW_TRACE_CUDA_END(...) dw::trace::TraceFunctions::dwTraceCudaEnd(__VA_ARGS__) |
| This API should be paired with DW_TRACE_CUDA_BEGIN. More...
|
|
#define | DW_TRACE_CUDA_RECORD_ASYNC(...) dw::trace::TraceFunctions::dwTraceCudaRecordAsync(__VA_ARGS__) |
| Marks end of specific task using cudaEvent in cudaStream queue. More...
|
|
#define | DW_TRACE_CUDA_SCOPE(...) |
| This API is used to measure GPU execution time across scope. More...
|
|
#define | DW_TRACE_CUDA_SCOPE_ASYNC(...) |
| This API is used to measure GPU execution time across scope. More...
|
|
#define | DW_TRACE_DISABLE(chan_mask) dw::trace::TraceFunctions::dwTraceDisable(chan_mask) |
| Disables tracing for specific channels. More...
|
|
#define | DW_TRACE_ENABLE(chan_mask, level) dw::trace::TraceFunctions::dwTraceEnable(chan_mask, level) |
| This API configures DWTrace. More...
|
|
#define | DW_TRACE_ENABLE_ALL() dw::trace::TraceFunctions::dwTraceEnableAll() |
| Enables all channels in DWTrace. More...
|
|
#define | DW_TRACE_END(...) dw::trace::TraceFunctions::dwTraceEnd(__VA_ARGS__) |
| This API should be paired with DW_TRACE_BEGIN. More...
|
|
#define | DW_TRACE_FLUSH(isForce) dw::trace::TraceFunctions::dwTraceFlush(isForce) |
| DWTrace uses buffer for storing traces, these traces are written to backends periodically based on configuration value provided when DW_TRACE_INIT is called. More...
|
|
#define | DW_TRACE_GET_MACRO_2(_1, _2, NAME, ...) NAME |
|
#define | DW_TRACE_GET_MACRO_5(_1, _2, _3, _4, _5, NAME, ...) NAME |
|
#define | DW_TRACE_INIT(...) |
| Initialise DWTrace from application. More...
|
|
#define | DW_TRACE_MARK(...) dw::trace::TraceFunctions::dwTraceMark(__VA_ARGS__) |
| API to mark specific instant in program. More...
|
|
#define | DW_TRACE_PAYLOAD(...) |
|
#define | DW_TRACE_PAYLOAD1(STR1) dw::trace::TraceFunctions::singlePayload(STR1) |
|
#define | DW_TRACE_PAYLOAD2(STR1, STR2) dw::trace::TraceFunctions::joinPayloadChars(STR1, STR2) |
|
#define | DW_TRACE_REGISTER_CB(...) dw::trace::TraceFunctions::dwTraceRegisterCallback(__VA_ARGS__) |
|
#define | DW_TRACE_RESET(...) |
| Reset DWTrace core and DeInitialise DWTrace Wrapper. More...
|
|
#define | DW_TRACE_RESET_WRAPPER(...) dw::trace::TraceFunctions::dwTraceWrapperReset(__VA_ARGS__); |
| Reset DWTrace Wrapper. More...
|
|
#define | DW_TRACE_SCOPE(...) |
| This API is used to measure CPU execution time across scope. More...
|
|
#define | DW_TRACE_TAG(...) dw::trace::dwtFixedString_t(DW_TRACE_GET_MACRO_5(__VA_ARGS__, DW_TRACE_TAG5, DW_TRACE_TAG4, DW_TRACE_TAG3, DW_TRACE_TAG2, DW_TRACE_TAG1)(__VA_ARGS__)) |
|
#define | DW_TRACE_TAG1(STR1) (STR1) |
|
#define | DW_TRACE_TAG2(STR1, STR2) (STR1 "@" STR2) |
|
#define | DW_TRACE_TAG3(STR1, STR2, STR3) (STR1 ":" STR2 "@" STR3) |
|
#define | DW_TRACE_TAG4(STR1, STR2, STR3, STR4) (STR1 ":" STR2 ":" STR3 "@" STR4) |
|
#define | DW_TRACE_TAG5(STR1, STR2, STR3, STR4, STR5) (STR1 ":" STR2 ":" STR3 ":" STR4 "@" STR5) |
|
#define | DW_UNIQUE_VAR(name) DW_CONCAT(name, __LINE__) |
|