1#![allow(clippy::undocumented_unsafe_blocks)]
11
12pub mod device_selection;
13mod ibverbs_primitives;
14mod rdma_components;
15mod rdma_manager_actor;
16
17#[macro_use]
18mod macros;
19
20pub use ibverbs_primitives::*;
21pub use rdma_components::SegmentScannerFn;
22pub use rdma_components::register_segment_scanner;
24pub use rdma_components::*;
25pub use rdma_manager_actor::*;
26pub use rdmaxcel_sys;
28pub use test_utils::is_cuda_available;
29
30pub fn print_device_info_if_debug_enabled(context: *mut rdmaxcel_sys::ibv_context) {
33 if std::env::var("MONARCH_DEBUG_RDMA").is_ok() {
34 unsafe {
35 rdmaxcel_sys::rdmaxcel_print_device_info(context);
36 }
37 }
38}
39
40pub fn print_device_info(context: *mut rdmaxcel_sys::ibv_context) {
42 unsafe {
43 rdmaxcel_sys::rdmaxcel_print_device_info(context);
44 }
45}
46
47#[cfg(test)]
48mod rdma_manager_actor_tests;
49mod test_utils;