#pragma once NAMESPACE_BEGIN(Grid); #ifdef GRID_TRACING_NVTX #include class GridTracer { public: GridTracer(const char* name) { nvtxRangePushA(name); } ~GridTracer() { nvtxRangePop(); } }; inline void tracePush(const char *name) { nvtxRangePushA(name); } inline void tracePop(const char *name) { nvtxRangePop(); } inline int traceStart(const char *name) { } inline void traceStop(int ID) { } #endif #ifdef GRID_TRACING_ROCTX #include class GridTracer { public: GridTracer(const char* name) { roctxRangePushA(name); std::cout << "roctxRangePush "<