// Copyright (c) Microsoft Corporation. // Licensed under the MIT license. #include #include #include #include namespace nb = nanobind; using namespace mscclpp; void register_sm_channel(nb::module_& m) { nb::class_ smChannel(m, "SmChannel"); smChannel .def(nb::init, RegisteredMemory, void*, void*>(), nb::arg("semaphore"), nb::arg("dst"), nb::arg("src"), nb::arg("getPacketBuffer")) .def("device_handle", &SmChannel::deviceHandle); nb::class_(smChannel, "DeviceHandle"); m.def("device_handle", &deviceHandle, nb::arg("smChannel")); };