#ifdef _WIN32 #include // _wgetenv for nvtx #endif #include #include namespace torch::cuda::shared { void initNvtxBindings(PyObject* module) { auto m = py::handle(module).cast(); auto nvtx = m.def_submodule("_nvtx", "nvtx3 bindings"); nvtx.def("rangePushA", nvtxRangePushA); nvtx.def("rangePop", nvtxRangePop); nvtx.def("rangeStartA", nvtxRangeStartA); nvtx.def("rangeEnd", nvtxRangeEnd); nvtx.def("markA", nvtxMarkA); } } // namespace torch::cuda::shared