extern crate criterion;
extern crate linux_loader;
extern crate vm_memory;
use criterion::{criterion_group, criterion_main, Criterion};
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
mod x86_64;
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
use x86_64::*;
#[cfg(target_arch = "aarch64")]
mod aarch64;
#[cfg(target_arch = "aarch64")]
use aarch64::*;
pub fn criterion_benchmark_nop(_: &mut Criterion) {}
criterion_group! {
name = benches;
config = Criterion::default().sample_size(500);
targets = criterion_benchmark
}
#[cfg(all(any(target_arch = "x86", target_arch = "x86_64"), feature = "bzimage"))]
criterion_group! {
name = benches_bzimage;
config = Criterion::default().sample_size(100);
targets = criterion_benchmark_bzimage
}
#[cfg(any(target_arch = "aarch64", not(feature = "bzimage")))]
criterion_group! {
name = benches_bzimage;
config = Criterion::default().sample_size(10);
targets = criterion_benchmark_nop
}
criterion_main! {
benches,
benches_bzimage
}