/************************************************************************* * Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. * * See LICENSE for license information. ************************************************************************/ #ifndef TRANSFORMER_ENGINE_COMMON_NVTX_H_ #define TRANSFORMER_ENGINE_COMMON_NVTX_H_ #include #include namespace transformer_engine::nvtx { struct NVTXWrapper { explicit NVTXWrapper(const std::string &name) { nvtxRangePush(name.c_str()); } ~NVTXWrapper() { nvtxRangePop(); } }; } // namespace transformer_engine::nvtx #endif // TRANSFORMER_ENGINE_COMMON_NVTX_H_