]> pd.if.org Git - liblfds/blob - liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarkset/libbenchmark_benchmarkset_init.c
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds7.1.0 / test_and_benchmark / libbenchmark / src / libbenchmark_benchmarkset / libbenchmark_benchmarkset_init.c
1 /***** includes *****/
2 #include "libbenchmark_benchmarkset_internal.h"
3
4
5
6
7
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 )
16 {
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 );
24
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;
30   bsets->ts = ts;
31   bsets->ms = ms;
32
33   return;
34 }
35