module Main where import qualified Criterion.Main as B import Suite (readBenches, BenchSuiteCase(..), stretch, runBench) main :: IO () main = do { benches <- readBenches; benchmarks <- return $ map (\benchcase -> B.bench (benchname benchcase) $ B.perBatchEnv (stretch benchcase) runBench ) benches; B.defaultMain benchmarks; }