// This file is part of ucx. It is subject to the license terms in the COPYRIGHT file found in the top-level directory of this distribution and at https://raw.githubusercontent.com/lemonrock/ucx/master/COPYRIGHT. No part of predicator, including this file, may be copied, modified, propagated, or distributed except according to the terms contained in the COPYRIGHT file.
// Copyright © 2017 The developers of ucx. See the COPYRIGHT file in the top-level directory of this distribution and at https://raw.githubusercontent.com/lemonrock/ucx/master/COPYRIGHT.


use super::super::attributes::*;
use super::super::buffers::*;
use super::super::ffi_helpers::*;
use super::super::handle_drop_safeties::*;
use super::super::local_to_remote_memory_address_translations::RemoteMemoryAddress;
use super::super::sockets::*;
use super::super::status::*;
use super::super::ZeroBasedHyperThreadIndex;
use super::progress_engine::ProgressEngine;
use super::communication_interface_context::*;
use super::communication_interface_context::active_message_handlers::*;
use super::communication_interface_context::active_message_tracers::*;
use super::communication_interface_context::error_handlers::*;
use super::communication_interface_context::server_connection_requests::*;
use super::communication_interface_context::unexpected_tagged_message_handlers::*;
use ::libc::c_char;
use ::libc::c_void;
use ::libc::strnlen;
use ::std::borrow::Cow;
use ::std::ffi::CStr;
use ::std::ffi::CString;
use ::std::mem::uninitialized;
use ::std::mem::transmute;
use ::std::ptr::copy_nonoverlapping;
use ::std::ptr::NonNull;
use ::std::ptr::null_mut;
use ::std::slice::from_raw_parts;
use ::std::sync::Arc;
use ::ucx_sys::*;


include!("AvailableMemoryDomainComponent.rs");
include!("AvailableMemoryDomainComponents.rs");
include!("CrayUserspaceGenericNetworkInterfaceVariant.rs");
include!("HasMemoryKey.rs");
include!("InfiniBandVariant.rs");
include!("MemoryDomain.rs");
include!("MemoryDomainComponentAndTransportLayer.rs");
include!("MemoryDomainComponentConfiguration.rs");
include!("MemoryMappedVariant.rs");
include!("MemoryRegion.rs");
include!("MemoryRegionAddressAllocationRequest.rs");
include!("MemoryRegistration.rs");
include!("UnpackedMemoryKey.rs");
include!("ZeroCopyIoVector.rs");
