version 1.1.1.1.2.1, 2011/08/11 22:55:28
|
version 1.1.1.1.2.2, 2011/08/12 23:06:56
|
Line 127 schedInit(void ** __restrict data, size_t datlen)
|
Line 127 schedInit(void ** __restrict data, size_t datlen)
|
LOGERR; |
LOGERR; |
} else { |
} else { |
memset(root, 0, sizeof(sched_root_task_t)); |
memset(root, 0, sizeof(sched_root_task_t)); |
|
TAILQ_INIT(&root->root_read); |
|
TAILQ_INIT(&root->root_write); |
|
TAILQ_INIT(&root->root_timer); |
|
TAILQ_INIT(&root->root_event); |
|
TAILQ_INIT(&root->root_eventlo); |
|
TAILQ_INIT(&root->root_ready); |
|
TAILQ_INIT(&root->root_unuse); |
|
|
if (data && *data) { |
if (data && *data) { |
if (datlen) { |
if (datlen) { |
root->root_data.iov_base = *data; |
root->root_data.iov_base = *data; |
root->root_data.iov_len = datlen; |
root->root_data.iov_len = datlen; |
} else { |
} else { |
func = *data; | func = (int(*)(sched_root_task_t*)) data; |
func(root); |
func(root); |
} |
} |
} |
} |