aboutsummaryrefslogtreecommitdiff
path: root/src/macros/cfg.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/macros/cfg.rs')
-rw-r--r--src/macros/cfg.rs77
1 files changed, 73 insertions, 4 deletions
diff --git a/src/macros/cfg.rs b/src/macros/cfg.rs
index 3442612..606bce7 100644
--- a/src/macros/cfg.rs
+++ b/src/macros/cfg.rs
@@ -13,7 +13,7 @@ macro_rules! feature {
}
}
-/// Enables enter::block_on
+/// Enables enter::block_on.
macro_rules! cfg_block_on {
($($item:item)*) => {
$(
@@ -28,7 +28,7 @@ macro_rules! cfg_block_on {
}
}
-/// Enables internal `AtomicWaker` impl
+/// Enables internal `AtomicWaker` impl.
macro_rules! cfg_atomic_waker_impl {
($($item:item)*) => {
$(
@@ -45,6 +45,18 @@ macro_rules! cfg_atomic_waker_impl {
}
}
+macro_rules! cfg_aio {
+ ($($item:item)*) => {
+ $(
+ #[cfg(all(any(docsrs, target_os = "freebsd"), feature = "net"))]
+ #[cfg_attr(docsrs,
+ doc(cfg(all(target_os = "freebsd", feature = "net")))
+ )]
+ $item
+ )*
+ }
+}
+
macro_rules! cfg_fs {
($($item:item)*) => {
$(
@@ -87,6 +99,7 @@ macro_rules! cfg_io_driver_impl {
feature = "process",
all(unix, feature = "signal"),
))]
+ #[cfg_attr(docsrs, doc(cfg(all())))]
$item
)*
}
@@ -157,7 +170,25 @@ macro_rules! cfg_macros {
$(
#[cfg(feature = "macros")]
#[cfg_attr(docsrs, doc(cfg(feature = "macros")))]
- #[doc(inline)]
+ $item
+ )*
+ }
+}
+
+macro_rules! cfg_stats {
+ ($($item:item)*) => {
+ $(
+ #[cfg(all(tokio_unstable, feature = "stats"))]
+ #[cfg_attr(docsrs, doc(cfg(feature = "stats")))]
+ $item
+ )*
+ }
+}
+
+macro_rules! cfg_not_stats {
+ ($($item:item)*) => {
+ $(
+ #[cfg(not(all(tokio_unstable, feature = "stats")))]
$item
)*
}
@@ -177,7 +208,17 @@ macro_rules! cfg_net_unix {
($($item:item)*) => {
$(
#[cfg(all(unix, feature = "net"))]
- #[cfg_attr(docsrs, doc(cfg(feature = "net")))]
+ #[cfg_attr(docsrs, doc(cfg(all(unix, feature = "net"))))]
+ $item
+ )*
+ }
+}
+
+macro_rules! cfg_net_windows {
+ ($($item:item)*) => {
+ $(
+ #[cfg(all(any(all(doc, docsrs), windows), feature = "net"))]
+ #[cfg_attr(docsrs, doc(cfg(all(windows, feature = "net"))))]
$item
)*
}
@@ -375,3 +416,31 @@ macro_rules! cfg_not_coop {
)*
}
}
+
+macro_rules! cfg_has_atomic_u64 {
+ ($($item:item)*) => {
+ $(
+ #[cfg(not(any(
+ target_arch = "arm",
+ target_arch = "mips",
+ target_arch = "powerpc",
+ target_arch = "riscv32"
+ )))]
+ $item
+ )*
+ }
+}
+
+macro_rules! cfg_not_has_atomic_u64 {
+ ($($item:item)*) => {
+ $(
+ #[cfg(any(
+ target_arch = "arm",
+ target_arch = "mips",
+ target_arch = "powerpc",
+ target_arch = "riscv32"
+ ))]
+ $item
+ )*
+ }
+}