2 #include "libbenchmark_benchmarkset_internal.h"
8 /****************************************************************************/
9 void libbenchmark_benchmarkset_init( struct libbenchmark_benchmarkset_state *bsets,
10 enum libbenchmark_datastructure_id datastructure_id,
11 enum libbenchmark_benchmark_id benchmark_id,
12 struct lfds710_list_asu_state *logical_processor_sets,
13 struct lfds710_list_asu_state *numa_modes_list,
14 struct libbenchmark_topology_state *ts,
15 struct libshared_memory_state *ms )
17 LFDS710_PAL_ASSERT( bsets != NULL );
18 // TRD : datastructure_id can be any value in its range
19 // TRD : benchmark_id can be any value in its range
20 LFDS710_PAL_ASSERT( logical_processor_sets != NULL );
21 LFDS710_PAL_ASSERT( numa_modes_list != NULL );
22 LFDS710_PAL_ASSERT( ts != NULL );
23 LFDS710_PAL_ASSERT( ms != NULL );
25 bsets->datastructure_id = datastructure_id;
26 bsets->benchmark_id = benchmark_id;
27 lfds710_list_asu_init_valid_on_current_logical_core( &bsets->benchmarks, NULL );
28 bsets->logical_processor_sets = logical_processor_sets;
29 bsets->numa_modes_list = numa_modes_list;