blob: 8eaf37317a081b360224f80f214b95d60679f4db (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
(define-module (calp entry-points benchmark)
:use-module (util)
:use-module (ice-9 getopt-long)
:use-module (util options)
:use-module ((srfi srfi-41) :select (stream->list))
:use-module ((vcomponent instance methods) :select (get-event-set))
:autoload (vcomponent instance) (global-event-object)
:export (main)
)
(define opt-spec
`((enable-output (single-char #\o)
(description
"Output is be default supressed, since many fields contain way to much data "
"to read. This turns it on again."))
(help (single-char #\h) (description "Print this help."))))
(define (main args)
(define opts (getopt-long args (getopt-opt opt-spec)))
(when (option-ref opts 'help #f)
(print-arg-help opt-spec)
(throw 'return))
(awhen (option-ref opts '() #f)
((module-ref (resolve-module
`(calp benchmark ,@(map string->symbol it)))
'run-benchmark)))
)
|