5#ifdef GRID_TRACING_NVTX
9 GridTracer(
const char* name) {
16inline void tracePush(
const char *name) { nvtxRangePushA(name); }
17inline void tracePop(
const char *name) { nvtxRangePop(); }
18inline int traceStart(
const char *name) { }
19inline void traceStop(
int ID) { }
22#ifdef GRID_TRACING_ROCTX
23#include <roctracer/roctx.h>
26 GridTracer(
const char* name) {
27 roctxRangePushA(name);
28 std::cout <<
"roctxRangePush "<<name<<std::endl;
32 std::cout <<
"roctxRangePop "<<std::endl;
35inline void tracePush(
const char *name) { roctxRangePushA(name); }
36inline void tracePop(
const char *name) { roctxRangePop(); }
37inline int traceStart(
const char *name) {
return roctxRangeStart(name); }
38inline void traceStop(
int ID) { roctxRangeStop(ID); }
41#ifdef GRID_TRACING_TIMER
46 GridTracer(
const char* _name) {
52 std::cout <<
GridLogTracing << name <<
" took " <<elapsed<<
" us" <<std::endl;
55inline void tracePush(
const char *name) { }
56inline void tracePop(
const char *name) { }
57inline int traceStart(
const char *name) {
return 0; }
58inline void traceStop(
int ID) { }
61#ifdef GRID_TRACING_NONE
62#define GRID_TRACE(name)
63inline void tracePush(
const char *name) { }
64inline void tracePop(
const char *name) { }
65inline int traceStart(
const char *name) {
return 0; }
66inline void traceStop(
int ID) { }
68#define GRID_TRACE(name) GridTracer uniq_name_using_macros##__COUNTER__(name);
GridLogger GridLogTracing(1, "Tracing", GridLogColours, "NORMAL")
#define NAMESPACE_BEGIN(A)