|
|
| 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); |
| } | } |
| } | } |