Changeset dd32d883 in rtems
- Timestamp:
- 05/29/96 22:46:05 (28 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- be1c11ed
- Parents:
- 7f72217e
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/exec/posix/headers/config.h
r7f72217e rdd32d883 40 40 typedef struct { 41 41 void *(*entry)(void *); 42 } posix_initialization_t asks_table;42 } posix_initialization_threads_table; 43 43 44 44 typedef struct { 45 int maximum_threads;46 int maximum_mutexes;47 int maximum_condition_variables;48 int maximum_keys;49 int number_of_initialization_tasks;50 posix_initialization_t asks_table *User_initialization_tasks_table;45 int maximum_threads; 46 int maximum_mutexes; 47 int maximum_condition_variables; 48 int maximum_keys; 49 int number_of_initialization_tasks; 50 posix_initialization_threads_table *User_initialization_tasks_table; 51 51 } posix_api_configuration_table; 52 52 -
c/src/exec/posix/headers/pthread.h
r7f72217e rdd32d883 39 39 40 40 /* 41 * These are used to manage the user initialization t asks.41 * These are used to manage the user initialization threads. 42 42 */ 43 43 44 POSIX_EXTERN posix_initialization_t asks_table45 *_POSIX_Threads_User_initialization_t asks;46 POSIX_EXTERN unsigned32 _POSIX_Threads_Number_of_initialization_t asks;44 POSIX_EXTERN posix_initialization_threads_table 45 *_POSIX_Threads_User_initialization_threads; 46 POSIX_EXTERN unsigned32 _POSIX_Threads_Number_of_initialization_threads; 47 47 48 48 … … 56 56 57 57 void _POSIX_Threads_Manager_initialization( 58 unsigned32 maximum_pthreads,59 unsigned32 number_of_initialization_tasks,60 posix_initialization_t asks_table *user_tasks58 unsigned32 maximum_pthreads, 59 unsigned32 number_of_initialization_threads, 60 posix_initialization_threads_table *user_threads 61 61 ); 62 62 -
c/src/exec/posix/include/rtems/posix/config.h
r7f72217e rdd32d883 40 40 typedef struct { 41 41 void *(*entry)(void *); 42 } posix_initialization_t asks_table;42 } posix_initialization_threads_table; 43 43 44 44 typedef struct { 45 int maximum_threads;46 int maximum_mutexes;47 int maximum_condition_variables;48 int maximum_keys;49 int number_of_initialization_tasks;50 posix_initialization_t asks_table *User_initialization_tasks_table;45 int maximum_threads; 46 int maximum_mutexes; 47 int maximum_condition_variables; 48 int maximum_keys; 49 int number_of_initialization_tasks; 50 posix_initialization_threads_table *User_initialization_tasks_table; 51 51 } posix_api_configuration_table; 52 52 -
c/src/exec/posix/include/rtems/posix/pthread.h
r7f72217e rdd32d883 39 39 40 40 /* 41 * These are used to manage the user initialization t asks.41 * These are used to manage the user initialization threads. 42 42 */ 43 43 44 POSIX_EXTERN posix_initialization_t asks_table45 *_POSIX_Threads_User_initialization_t asks;46 POSIX_EXTERN unsigned32 _POSIX_Threads_Number_of_initialization_t asks;44 POSIX_EXTERN posix_initialization_threads_table 45 *_POSIX_Threads_User_initialization_threads; 46 POSIX_EXTERN unsigned32 _POSIX_Threads_Number_of_initialization_threads; 47 47 48 48 … … 56 56 57 57 void _POSIX_Threads_Manager_initialization( 58 unsigned32 maximum_pthreads,59 unsigned32 number_of_initialization_tasks,60 posix_initialization_t asks_table *user_tasks58 unsigned32 maximum_pthreads, 59 unsigned32 number_of_initialization_threads, 60 posix_initialization_threads_table *user_threads 61 61 ); 62 62 -
c/src/exec/posix/src/pthread.c
r7f72217e rdd32d883 85 85 /*PAGE 86 86 * 87 * _POSIX_Threads_Initialize_user_t asks87 * _POSIX_Threads_Initialize_user_threads 88 88 * 89 89 * This routine creates and starts all configured user … … 95 95 */ 96 96 97 void _POSIX_Threads_Initialize_user_tasks( void ) 98 { 99 int status; 100 unsigned32 index; 101 unsigned32 maximum; 102 posix_initialization_tasks_table *user_tasks; 103 pthread_t thread_id; 104 105 /* 106 * NOTE: This is slightly different from the Ada implementation. 107 */ 108 109 user_tasks = _POSIX_Threads_User_initialization_tasks; 110 maximum = _POSIX_Threads_Number_of_initialization_tasks; 111 112 if ( !user_tasks || maximum == 0 ) 97 void _POSIX_Threads_Initialize_user_threads( void ) 98 { 99 int status; 100 unsigned32 index; 101 unsigned32 maximum; 102 posix_initialization_threads_table *user_threads; 103 pthread_t thread_id; 104 105 user_threads = _POSIX_Threads_User_initialization_threads; 106 maximum = _POSIX_Threads_Number_of_initialization_threads; 107 108 if ( !user_threads || maximum == 0 ) 113 109 return; 114 110 115 111 for ( index=0 ; index < maximum ; index++ ) { 116 status = pthread_create(&thread_id, NULL, user_tasks[ index ].entry, NULL); 112 status = pthread_create( 113 &thread_id, 114 NULL, 115 user_threads[ index ].entry, 116 NULL 117 ); 117 118 assert( !status ); 118 119 } … … 122 123 { NULL, NULL }, 123 124 NULL, /* predriver */ 124 _POSIX_Threads_Initialize_user_t asks,/* postdriver */125 _POSIX_Threads_Initialize_user_threads, /* postdriver */ 125 126 NULL, /* post switch */ 126 127 }; … … 152 153 153 154 void _POSIX_Threads_Manager_initialization( 154 unsigned32 maximum_pthreads,155 unsigned32 number_of_initialization_tasks,156 posix_initialization_t asks_table *user_tasks155 unsigned32 maximum_pthreads, 156 unsigned32 number_of_initialization_threads, 157 posix_initialization_threads_table *user_threads 157 158 158 159 ) 159 160 { 160 _POSIX_Threads_Number_of_initialization_t asks =161 number_of_initialization_tasks;162 _POSIX_Threads_User_initialization_t asks = user_tasks;161 _POSIX_Threads_Number_of_initialization_threads = 162 number_of_initialization_threads; 163 _POSIX_Threads_User_initialization_threads = user_threads; 163 164 164 165 /* … … 167 168 168 169 #if 0 169 if ( user_t asks == NULL || number_of_initialization_tasks == 0 )170 if ( user_threads == NULL || number_of_initialization_threads == 0 ) 170 171 _Internal_error_Occurred( INTERNAL_ERROR_POSIX_API, TRUE, EINVAL ); 171 172 #endif -
cpukit/posix/include/rtems/posix/config.h
r7f72217e rdd32d883 40 40 typedef struct { 41 41 void *(*entry)(void *); 42 } posix_initialization_t asks_table;42 } posix_initialization_threads_table; 43 43 44 44 typedef struct { 45 int maximum_threads;46 int maximum_mutexes;47 int maximum_condition_variables;48 int maximum_keys;49 int number_of_initialization_tasks;50 posix_initialization_t asks_table *User_initialization_tasks_table;45 int maximum_threads; 46 int maximum_mutexes; 47 int maximum_condition_variables; 48 int maximum_keys; 49 int number_of_initialization_tasks; 50 posix_initialization_threads_table *User_initialization_tasks_table; 51 51 } posix_api_configuration_table; 52 52 -
cpukit/posix/include/rtems/posix/pthread.h
r7f72217e rdd32d883 39 39 40 40 /* 41 * These are used to manage the user initialization t asks.41 * These are used to manage the user initialization threads. 42 42 */ 43 43 44 POSIX_EXTERN posix_initialization_t asks_table45 *_POSIX_Threads_User_initialization_t asks;46 POSIX_EXTERN unsigned32 _POSIX_Threads_Number_of_initialization_t asks;44 POSIX_EXTERN posix_initialization_threads_table 45 *_POSIX_Threads_User_initialization_threads; 46 POSIX_EXTERN unsigned32 _POSIX_Threads_Number_of_initialization_threads; 47 47 48 48 … … 56 56 57 57 void _POSIX_Threads_Manager_initialization( 58 unsigned32 maximum_pthreads,59 unsigned32 number_of_initialization_tasks,60 posix_initialization_t asks_table *user_tasks58 unsigned32 maximum_pthreads, 59 unsigned32 number_of_initialization_threads, 60 posix_initialization_threads_table *user_threads 61 61 ); 62 62 -
cpukit/posix/src/pthread.c
r7f72217e rdd32d883 85 85 /*PAGE 86 86 * 87 * _POSIX_Threads_Initialize_user_t asks87 * _POSIX_Threads_Initialize_user_threads 88 88 * 89 89 * This routine creates and starts all configured user … … 95 95 */ 96 96 97 void _POSIX_Threads_Initialize_user_tasks( void ) 98 { 99 int status; 100 unsigned32 index; 101 unsigned32 maximum; 102 posix_initialization_tasks_table *user_tasks; 103 pthread_t thread_id; 104 105 /* 106 * NOTE: This is slightly different from the Ada implementation. 107 */ 108 109 user_tasks = _POSIX_Threads_User_initialization_tasks; 110 maximum = _POSIX_Threads_Number_of_initialization_tasks; 111 112 if ( !user_tasks || maximum == 0 ) 97 void _POSIX_Threads_Initialize_user_threads( void ) 98 { 99 int status; 100 unsigned32 index; 101 unsigned32 maximum; 102 posix_initialization_threads_table *user_threads; 103 pthread_t thread_id; 104 105 user_threads = _POSIX_Threads_User_initialization_threads; 106 maximum = _POSIX_Threads_Number_of_initialization_threads; 107 108 if ( !user_threads || maximum == 0 ) 113 109 return; 114 110 115 111 for ( index=0 ; index < maximum ; index++ ) { 116 status = pthread_create(&thread_id, NULL, user_tasks[ index ].entry, NULL); 112 status = pthread_create( 113 &thread_id, 114 NULL, 115 user_threads[ index ].entry, 116 NULL 117 ); 117 118 assert( !status ); 118 119 } … … 122 123 { NULL, NULL }, 123 124 NULL, /* predriver */ 124 _POSIX_Threads_Initialize_user_t asks,/* postdriver */125 _POSIX_Threads_Initialize_user_threads, /* postdriver */ 125 126 NULL, /* post switch */ 126 127 }; … … 152 153 153 154 void _POSIX_Threads_Manager_initialization( 154 unsigned32 maximum_pthreads,155 unsigned32 number_of_initialization_tasks,156 posix_initialization_t asks_table *user_tasks155 unsigned32 maximum_pthreads, 156 unsigned32 number_of_initialization_threads, 157 posix_initialization_threads_table *user_threads 157 158 158 159 ) 159 160 { 160 _POSIX_Threads_Number_of_initialization_t asks =161 number_of_initialization_tasks;162 _POSIX_Threads_User_initialization_t asks = user_tasks;161 _POSIX_Threads_Number_of_initialization_threads = 162 number_of_initialization_threads; 163 _POSIX_Threads_User_initialization_threads = user_threads; 163 164 164 165 /* … … 167 168 168 169 #if 0 169 if ( user_t asks == NULL || number_of_initialization_tasks == 0 )170 if ( user_threads == NULL || number_of_initialization_threads == 0 ) 170 171 _Internal_error_Occurred( INTERNAL_ERROR_POSIX_API, TRUE, EINVAL ); 171 172 #endif
Note: See TracChangeset
for help on using the changeset viewer.