* exec_init() - global initialization */
| 234 | * exec_init() - global initialization |
| 235 | */ |
| 236 | void exec_init( void ) |
| 237 | { |
| 238 | if ( globs.jobs > cmdtab_size ) |
| 239 | { |
| 240 | cmdtab = (_cmdtab_t*)BJAM_REALLOC( cmdtab, globs.jobs * sizeof( *cmdtab ) ); |
| 241 | memset( cmdtab + cmdtab_size, 0, ( globs.jobs - cmdtab_size ) * sizeof( *cmdtab ) ); |
| 242 | cmdtab_size = globs.jobs; |
| 243 | } |
| 244 | if ( globs.jobs > MAXIMUM_WAIT_OBJECTS && !process_queue.read_okay ) |
| 245 | { |
| 246 | process_queue.read_okay = CreateEvent( NULL, FALSE, FALSE, NULL ); |
| 247 | process_queue.write_okay = CreateEvent( NULL, FALSE, TRUE, NULL ); |
| 248 | } |
| 249 | } |
| 250 | |
| 251 | /* |
| 252 | * exec_done - free resources. |