]> pd.if.org Git - liblfds/blob - liblfds/liblfds7.1.0/test_and_benchmark/libtest/inc/libtest/libtest_porting_abstraction_layer.h
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds7.1.0 / test_and_benchmark / libtest / inc / libtest / libtest_porting_abstraction_layer.h
1 /***** defines *****/
2 #define LIBTEST_PAL_SET_LOGICAL_PROCESSOR_NUMBER( libtest_logical_processor, logical_processor_number )              (libtest_logical_processor).logical_processor_number = logical_processor_number
3 #define LIBTEST_PAL_SET_WINDOWS_PROCESSOR_GROUP_NUMBER( libtest_logical_processor, windows_processor_group_number )  (libtest_logical_processor).windows_processor_group_number = windows_processor_group_number
4
5 /***** structs *****/
6 struct libtest_logical_processor
7 {
8   lfds710_pal_uint_t
9     logical_processor_number,
10     windows_processor_group_number;
11
12   struct lfds710_list_asu_element
13     lasue;
14 };
15
16 struct libtest_thread_state
17 {
18   libshared_pal_thread_handle_t
19     thread_state;
20
21   libshared_pal_thread_return_t
22     (LIBSHARED_PAL_THREAD_CALLING_CONVENTION *thread_function)( void *thread_user_state );
23
24   struct libtest_logical_processor
25     lp;
26
27   void
28     *thread_user_state;
29 };
30
31 /***** public prototypes *****/
32 void libtest_pal_get_full_logical_processor_set( struct lfds710_list_asu_state *lasus, struct libshared_memory_state *ms );
33
34 void *libtest_pal_malloc( lfds710_pal_uint_t size );
35 void libtest_pal_free( void *memory );
36