//Initialize void myth_init_body(int worker_num,size_t def_stack_size) { myth_init_ex_body(worker_num,def_stack_size); //Create worker threads intptr_t i; for (i=1;i<g_worker_thread_num;i++){ real_pthread_create(&g_envs[i].worker,NULL,myth_worker_thread_fn,(void*)i); } g_envs[0].worker=real_pthread_self(); //Initialize each worker threads myth_worker_thread_fn((void*)(intptr_t)0); }
/* Function: myth_init_ex TODO: description. Parameters: x - TODO: parameters. Returns: TODO: return value. See Also: TODO: see also. */ int myth_init_ex(int worker_num,size_t def_stack_size) { return myth_init_ex_body(worker_num,def_stack_size); }
int myth_init_ex(myth_globalattr_t * attr) { return myth_init_ex_body(attr); }
int myth_init(void) { return myth_init_ex_body(0); }