]> pd.if.org Git - liblfds/blob - liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarksuite/libbenchmark_benchmarksuite_run.c
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds7.1.0 / test_and_benchmark / libbenchmark / src / libbenchmark_benchmarksuite / libbenchmark_benchmarksuite_run.c
1 /***** includes *****/
2 #include "libbenchmark_benchmarksuite_internal.h"
3
4
5
6
7
8 /****************************************************************************/
9 void libbenchmark_benchmarksuite_run( struct libbenchmark_benchmarksuite_state *bss, struct libbenchmark_results_state *rs )
10 {
11   char
12     *topology_string;
13
14   struct libbenchmark_benchmarkset_state
15     *bsets;
16
17   struct lfds710_list_asu_element
18     *lasue = NULL;
19
20   LFDS710_PAL_ASSERT( bss != NULL );
21   LFDS710_PAL_ASSERT( rs != NULL );
22
23   topology_string = libbenchmark_topology_generate_string( bss->ts, bss->ms, LIBBENCHMARK_TOPOLOGY_STRING_FORMAT_STDOUT );
24
25   libbenchmark_pal_print_string( topology_string );
26
27   // TRD : iterate over all benchmarksets
28   while( LFDS710_LIST_ASU_GET_START_AND_THEN_NEXT(bss->benchmarksets,lasue) )
29   {
30     bsets = LFDS710_LIST_ASU_GET_VALUE_FROM_ELEMENT( *lasue );
31
32     libbenchmark_benchmarkset_run( bsets, rs );
33   }
34
35   return;
36 }
37