.. _program_listing_file_BackendLibfabric_SharedReceiveContext.cpp: Program Listing for File SharedReceiveContext.cpp ================================================= |exhale_lsh| :ref:`Return to documentation for file ` (``BackendLibfabric/SharedReceiveContext.cpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #include "SharedReceiveContext.hpp" #include #include "Issues.hpp" netio3::libfabric::SharedReceiveContext::SharedReceiveContext(fid_domain* domain, const fi_info* info) { ZoneScoped; fid_ep* srx_ctx{nullptr}; if (const auto ret = fi_srx_context(domain, info->rx_attr, &srx_ctx, nullptr)) { throw LibfabricSharedReceiveContextError( ERS_HERE, std::format("{} - {}", ret, fi_strerror(-ret))); } m_srx_ctx = FiCloseUniquePtr( srx_ctx, FiCloseDeleter("Failed to close shared receive context")); }