chiark / gitweb /
@@@ man wip
[mLib] / test / tvec-bench.3
1 .\" -*-nroff-*-
2 .de VS
3 .sp 1
4 .RS
5 .nf
6 .ft B
7 ..
8 .de VE
9 .ft R
10 .fi
11 .RE
12 .sp 1
13 ..
14 .de hP
15 .IP
16 .ft B
17 \h'-\w'\\$1\ 'u'\\$1\ \c
18 .ft P
19 ..
20 .ie t \{\
21 .  ds o \(bu
22 .  de VP
23 .    sp .4v
24 ..
25 \}
26 .el \{\
27 .  ds o o
28 .  de VP
29 .    sp
30 ..
31 \}
32 ..
33 .TH tvec-bench 3 "11 March 2024" "Straylight/Edgeware" "mLib utilities library"
34 .SH NAME
35 tvec-bench \- benchmarking with the test vector framework
36 .\" @TVEC_BENCHENV
37 .\" @TVEC_BENCHINIT
38 .\" @tvec_benchreport
39 .
40 .SH SYNOPSIS
41 .nf
42 .B "#include <mLib/tvec.h>"
43 .PP
44 .ta 2n
45 .B "struct tvec_benchenv {"
46 .B "    struct tvec_env _env;"
47 .B "    struct bench_state **bst;"
48 .B "    unsigned long niter;"
49 .B "    int riter, rbuf;"
50 .B "    const struct tvec_env *env;"
51 .B "};"
52 .B "struct bench_state *tvec_benchstate;"
53 .B "#define TVEC_BENCHENV ..."
54 .B "#define TVEC_BENCHINIT ..."
55 .B "enum {"
56 .B "    TVBU_OP = ...,"
57 .B "    TVBU_BYTE = ...,"
58 .B "    ...,"
59 .B "    TVBU_LIMIT"
60 .B "};"
61 .PP
62 .ta \w'\fBvoid tvec_benchreport('u
63 .BI "void tvec_benchreport(const struct gprintf_ops *" gops ", void *" go ,
64 .BI "   unsigned " unit ", const struct bench_timing *" tm );
65 .fi