#[cfg(target_os = "linux")]
mod affinity;
#[cfg(target_os = "linux")]
mod buf_ring;
#[cfg(target_os = "linux")]
mod op;
#[cfg(target_os = "linux")]
mod socket;
#[cfg(target_os = "linux")]
mod uring;
#[cfg(not(target_os = "linux"))]
mod stub;
#[cfg(target_os = "linux")]
pub use affinity::{AffinityError, pin_current_thread_to, unpin_current_thread};
#[cfg(target_os = "linux")]
pub use buf_ring::{BufferRing, BufferRingError};
#[cfg(target_os = "linux")]
pub use op::{Completion, OpKind, SqeFlags, UserData};
#[cfg(target_os = "linux")]
pub use socket::{Domain, SockAddr, TcpSocket};
#[cfg(target_os = "linux")]
pub use uring::{Proactor, ProactorConfig, ProactorError, ProactorSetupFlags};
#[cfg(not(target_os = "linux"))]
pub use stub::{
AffinityError, BufferRing, BufferRingError, Completion, Domain, OpKind, Proactor,
ProactorConfig, ProactorError, ProactorSetupFlags, SockAddr, SqeFlags, TcpSocket, UserData,
};
#[cfg(not(target_os = "linux"))]
pub use stub::{pin_current_thread_to, unpin_current_thread};