2 #include "libbenchmark_benchmarksuite_internal.h"
8 /****************************************************************************/
9 void libbenchmark_benchmarksuite_run( struct libbenchmark_benchmarksuite_state *bss, struct libbenchmark_results_state *rs )
14 struct libbenchmark_benchmarkset_state
17 struct lfds710_list_asu_element
20 LFDS710_PAL_ASSERT( bss != NULL );
21 LFDS710_PAL_ASSERT( rs != NULL );
23 topology_string = libbenchmark_topology_generate_string( bss->ts, bss->ms, LIBBENCHMARK_TOPOLOGY_STRING_FORMAT_STDOUT );
25 libbenchmark_pal_print_string( topology_string );
27 // TRD : iterate over all benchmarksets
28 while( LFDS710_LIST_ASU_GET_START_AND_THEN_NEXT(bss->benchmarksets,lasue) )
30 bsets = LFDS710_LIST_ASU_GET_VALUE_FROM_ELEMENT( *lasue );
32 libbenchmark_benchmarkset_run( bsets, rs );