void SFOS_init() { memset(&sfos, 0, sizeof(sfos)); OS_mutex_init(&sfos.lock, 0); OS_mutex_init(&sfos.sig_mutex, 0); OS_cond_init(&sfos.cond); sfos.kernel_task = TASK_create(sfos_task_f, TASK_STATIC); }
void TASK_init() { int i; DBG(D_TASK, D_DEBUG, "TASK init\n"); memset(&task_sys, 0, sizeof(task_sys)); memset(&task_pool, 0, sizeof(task_pool)); for (i = 0; i < CONFIG_TASK_POOL; i++) { task_pool.task[i]._ix = i; task_pool.mask[i/32] |= (1<<(i&0x1f)); } #ifdef CONFIG_OS OS_cond_init(&task_sys.cond); #endif }