#[cfg(target_os = "windows")]
mod windows;
#[cfg(target_os = "windows")]
use windows as platform;
#[cfg(any(target_os = "linux", target_os = "android"))]
mod android_linux;
#[cfg(any(target_os = "linux", target_os = "android"))]
use android_linux as platform;
#[cfg(all(target_os = "macos", not(feature = "darwin_private")))]
mod macos;
#[cfg(all(target_os = "macos", not(feature = "darwin_private")))]
use macos as platform;
#[cfg(all(target_os = "ios", not(feature = "darwin_private")))]
mod ios;
#[cfg(all(target_os = "ios", not(feature = "darwin_private")))]
use ios as platform;
#[cfg(all(
any(target_os = "macos", target_os = "ios"),
feature = "darwin_private"
))]
mod darwin_private;
#[cfg(all(
any(target_os = "macos", target_os = "ios"),
feature = "darwin_private"
))]
use darwin_private as platform;
#[inline]
pub fn fd_count_cur() -> std::io::Result<usize> {
platform::fd_count_cur().map(|count| count as usize)
}