#[allow(unused_macro_rules)]
macro_rules! cfg_if {
($(
if #[cfg($($meta:meta),*)] { $($it:item)* }
) else * else {
$($it2:item)*
}) => {
cfg_if! {
@__items
() ;
$( ( ($($meta),*) ($($it)*) ), )*
( () ($($it2)*) ),
}
};
(
if #[cfg($($i_met:meta),*)] { $($i_it:item)* }
$(
else if #[cfg($($e_met:meta),*)] { $($e_it:item)* }
)*
) => {
cfg_if! {
@__items
() ;
( ($($i_met),*) ($($i_it)*) ),
$( ( ($($e_met),*) ($($e_it)*) ), )*
( () () ),
}
};
(@__items ($($not:meta,)*) ; ) => {};
(@__items ($($not:meta,)*) ; ( ($($m:meta),*) ($($it:item)*) ), $($rest:tt)*) => {
cfg_if! { @__apply cfg(all($($m,)* not(any($($not),*)))), $($it)* }
cfg_if! { @__items ($($not,)* $($m,)*) ; $($rest)* }
};
(@__apply $m:meta, $($it:item)*) => {
$(#[$m] $it)*
};
}
macro_rules! repeat_macro {
($macro:ident) => {
$macro!(0);
$macro!(1, A a 0);
$macro!(2, A a 0, B b 1);
$macro!(3, A a 0, B b 1, C c 2);
$macro!(4, A a 0, B b 1, C c 2, D d 3);
#[cfg(not(test))]
$macro!(5, A a 0, B b 1, C c 2, D d 3, E e 4);
#[cfg(not(test))]
$macro!(6, A a 0, B b 1, C c 2, D d 3, E e 4, F f 5);
#[cfg(not(test))]
$macro!(7, A a 0, B b 1, C c 2, D d 3, E e 4, F f 5, G g 6);
#[cfg(not(test))]
$macro!(8, A a 0, B b 1, C c 2, D d 3, E e 4, F f 5, G g 6, H h 7);
#[cfg(not(test))]
$macro!(9, A a 0, B b 1, C c 2, D d 3, E e 4, F f 5, G g 6, H h 7, I i 8);
#[cfg(not(test))]
$macro!(10, A a 0, B b 1, C c 2, D d 3, E e 4, F f 5, G g 6, H h 7, I i 8, J j 9);
#[cfg(not(test))]
$macro!(11, A a 0, B b 1, C c 2, D d 3, E e 4, F f 5, G g 6, H h 7, I i 8, J j 9, K k 10);
#[cfg(not(test))]
$macro!(12, A a 0, B b 1, C c 2, D d 3, E e 4, F f 5, G g 6, H h 7, I i 8, J j 9, K k 10, L l 11);
#[cfg(not(test))]
$macro!(13, A a 0, B b 1, C c 2, D d 3, E e 4, F f 5, G g 6, H h 7, I i 8, J j 9, K k 10, L l 11, M m 12);
#[cfg(not(test))]
$macro!(14, A a 0, B b 1, C c 2, D d 3, E e 4, F f 5, G g 6, H h 7, I i 8, J j 9, K k 10, L l 11, M m 12, N n 13);
#[cfg(not(test))]
$macro!(15, A a 0, B b 1, C c 2, D d 3, E e 4, F f 5, G g 6, H h 7, I i 8, J j 9, K k 10, L l 11, M m 12, N n 13, O o 14);
#[cfg(not(test))]
$macro!(16, A a 0, B b 1, C c 2, D d 3, E e 4, F f 5, G g 6, H h 7, I i 8, J j 9, K k 10, L l 11, M m 12, N n 13, O o 14, P p 15);
};
}
#[cfg(rune_nightly)]
macro_rules! default_fn {
($(#[$meta:meta])* unsafe fn $($tt:tt)*) => {
$(#[$meta])*
default unsafe fn $($tt)*
};
($(#[$meta:meta])* fn $($tt:tt)*) => {
$(#[$meta])*
default fn $($tt)*
}
}
#[cfg(not(rune_nightly))]
macro_rules! default_fn {
($($tt:tt)*) => {
$($tt)*
}
}