2 #define LIBTEST_THREADSET_GET_USER_STATE_FROM_PER_THREAD_STATE( libtest_threadset_per_thread_state ) (libtest_threadset_per_thread_state).user_state
3 #define LIBTEST_THREADSET_SET_USER_STATE( libtest_threadtest_state, userstate ) (libtest_threadtest_state).user_state = userstate
6 struct libtest_threadset_per_thread_state
10 *threadset_start_flag;
12 libshared_pal_thread_handle_t
15 struct lfds710_list_asu_element
18 struct libshared_pal_thread_info
21 struct libtest_threadset_state
28 struct libtest_threadset_state
33 struct lfds710_list_asu_state
34 list_of_per_thread_states;
36 struct libshared_memory_state
43 /***** prototypes *****/
44 void libtest_threadset_init( struct libtest_threadset_state *ts,
46 void libtest_threadset_cleanup( struct libtest_threadset_state *ts );
48 void libtest_threadset_add_thread( struct libtest_threadset_state *ts,
49 struct libtest_threadset_per_thread_state *pts,
50 struct libtest_logical_processor *lp,
51 libshared_pal_thread_return_t (LIBSHARED_PAL_THREAD_CALLING_CONVENTION *thread_function)( void *thread_user_state ),
54 void libtest_threadset_run( struct libtest_threadset_state *ts );
55 void libtest_threadset_thread_ready_and_wait( struct libtest_threadset_per_thread_state *pts );