#[macro_export]
macro_rules! bench_config {
( $x:ident ) => {
paste::paste! {
#[cfg(feature = "whatsapp_v1")]
fn [<$x _ whatsapp_v1_config>](c: &mut Criterion) {
$x::<akd_core::WhatsAppV1Configuration>(c)
}
#[cfg(feature = "experimental")]
fn [<$x _ experimental_config>](c: &mut Criterion) {
$x::<akd_core::ExperimentalConfiguration<akd_core::ExampleLabel>>(c)
}
}
};
}
#[macro_export]
macro_rules! group_config {
( $( $group:path ),+ $(,)* ) => {
paste::paste! {
#[cfg(feature = "whatsapp_v1")]
criterion_group!(
$(
[<$group _ whatsapp_v1_config>],
)+
);
#[cfg(feature = "experimental")]
criterion_group!(
$(
[<$group _ experimental_config>],
)+
);
}
};
}