]> pd.if.org Git - liblfds/blob - liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_misc.h
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds7.1.0 / test_and_benchmark / libbenchmark / inc / libbenchmark / libbenchmark_misc.h
1 /***** defines *****/
2 #define LIBBENCHMARK_MISC_VERSION_STRING   "7.1.0"
3 #define LIBBENCHMARK_MISC_VERSION_INTEGER  710
4
5 /***** enums *****/
6 enum libbenchmark_misc_query
7 {
8   LIBBENCHMARK_MISC_QUERY_GET_BUILD_AND_VERSION_STRING
9 };
10
11 /***** externs *****/
12 extern char const
13   * const libbenchmark_globals_datastructure_names[],
14   * const libbenchmark_globals_benchmark_names[],
15   * const libbenchmark_globals_lock_names[],
16   * const libbenchmark_globals_numa_mode_names[];
17
18 extern lfds710_pal_uint_t
19   libbenchmark_globals_benchmark_duration_in_seconds;
20
21 /***** public prototypes *****/
22 void libbenchmark_misc_pal_helper_new_topology_node( struct libbenchmark_topology_node_state **tns,
23                                                      struct libshared_memory_state *ms );
24
25 void libbenchmark_misc_pal_helper_add_logical_processor_to_topology_node( struct libbenchmark_topology_node_state *tns,
26                                                                           struct libshared_memory_state *ms,
27                                                                           lfds710_pal_uint_t logical_processor_number,
28                                                                           enum flag windows_processor_group_inuse_flag,
29                                                                           lfds710_pal_uint_t windows_processor_group_number );
30
31 void libbenchmark_misc_pal_helper_add_system_node_to_topology_tree( struct libbenchmark_topology_state *ts,
32                                                                     struct libbenchmark_topology_node_state *tns );
33
34 void libbenchmark_misc_pal_helper_add_numa_node_to_topology_tree( struct libbenchmark_topology_state *ts,
35                                                                   struct libbenchmark_topology_node_state *tns,
36                                                                   lfds710_pal_uint_t numa_node_id );
37
38 void libbenchmark_misc_pal_helper_add_socket_node_to_topology_tree( struct libbenchmark_topology_state *ts,
39                                                                     struct libbenchmark_topology_node_state *tns );
40
41 void libbenchmark_misc_pal_helper_add_physical_processor_node_to_topology_tree( struct libbenchmark_topology_state *ts,
42                                                                                 struct libbenchmark_topology_node_state *tns );
43
44 void libbenchmark_misc_pal_helper_add_cache_node_to_topology_tree( struct libbenchmark_topology_state *ts,
45                                                                    struct libbenchmark_topology_node_state *tns,
46                                                                    lfds710_pal_uint_t level,
47                                                                    enum libbenchmark_topology_node_cache_type type );
48
49 void libbenchmark_misc_pal_helper_add_logical_processor_node_to_topology_tree( struct libbenchmark_topology_state *ts,
50                                                                                struct libshared_memory_state *ms,
51                                                                                lfds710_pal_uint_t logical_processor_number,
52                                                                                enum flag windows_processor_group_inuse_flag,
53                                                                                lfds710_pal_uint_t windows_processor_group_number );
54
55 void libbenchmark_misc_query( enum libbenchmark_misc_query query_type, void *query_input, void *query_output );
56