Esempio n. 1
0
//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);
}
Esempio n. 2
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);
}
Esempio n. 3
0
int myth_init_ex(myth_globalattr_t * attr) {
  return myth_init_ex_body(attr);
}
Esempio n. 4
0
int myth_init(void) {
  return myth_init_ex_body(0);
}