]> pd.if.org Git - liblfds/blob - liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_benchmarksuite.h
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds7.1.0 / test_and_benchmark / libbenchmark / inc / libbenchmark / libbenchmark_benchmarksuite.h
1 /***** defines *****/
2 #define LIBBENCHMARK_BENCHMARKSUITE_OPTION_DURATION  0x1
3
4 /***** enums *****/
5
6 /***** structs *****/
7 struct libbenchmark_benchmarksuite_state
8 {
9   struct lfds710_list_asu_state
10     benchmarksets,
11     lpsets,
12     numa_modes_list;
13
14   struct libshared_memory_state
15     *ms;
16
17   struct libbenchmark_topology_state
18     *ts;
19 };
20
21 /***** public prototypes *****/
22 void libbenchmark_benchmarksuite_init( struct libbenchmark_benchmarksuite_state *bss,
23                                        struct libbenchmark_topology_state *ts,
24                                        struct libshared_memory_state *ms,
25                                        enum libbenchmark_topology_numa_mode numa_mode,
26                                        lfds710_pal_uint_t options_bitmask,
27                                        lfds710_pal_uint_t benchmark_duration_in_seconds );
28
29 void libbenchmark_benchmarksuite_cleanup( struct libbenchmark_benchmarksuite_state *bss );
30
31 void libbenchmark_benchmarksuite_add_benchmarkset( struct libbenchmark_benchmarksuite_state *bss,
32                                                    struct libbenchmark_benchmarkset_state *bsets );
33
34 void libbenchmark_benchmarksuite_run( struct libbenchmark_benchmarksuite_state *bss,
35                                       struct libbenchmark_results_state *rs );
36
37 void libbenchmark_benchmarksuite_get_list_of_gnuplot_strings( struct libbenchmark_benchmarksuite_state *bss,
38                                                               struct libbenchmark_results_state *rs,
39                                                               char *gnuplot_system_string,
40                                                               struct libbenchmark_gnuplot_options *gpo,
41                                                               struct lfds710_list_asu_state *list_of_gnuplot_strings );
42