Mercurial > hg > Game > Cerium
diff example/renew_task/main.cc @ 546:d6ba5ede4fe7 draft
....
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 16 Oct 2009 17:57:17 +0900 |
parents | 5641d121818e |
children | fbcbcc5ad3b5 |
line wrap: on
line diff
--- a/example/renew_task/main.cc Mon Oct 12 21:53:50 2009 +0900 +++ b/example/renew_task/main.cc Fri Oct 16 17:57:17 2009 +0900 @@ -2,6 +2,7 @@ #include <stdlib.h> #include <string.h> #include "TaskManager.h" +#include "SchedTask.h" #include "Func.h" extern void task_init(); @@ -14,21 +15,17 @@ static int task_count = 1; static void -renewRepeat(void *arg) +renewRepeat(SchedTask *manager,void *arg, void *arg1) { - TaskManager *manager = (TaskManager *)arg; - if (count-->0) { HTask *repeat = manager->create_task(RENEW_REPEAT); - repeat->set_post(renewRepeat, (void*)manager); + repeat->set_post(renewRepeat, 0, 0); repeat->spawn(); - HTask *renew; - printf("[PPE] Create Task : RenewStart\n\n"); for(int i=0;i<task_count;i++) { - renew = manager->create_task(RENEW_START); + HTask *renew = manager->create_task(RENEW_START); renew->set_cpu(SPE_ANY); renew->add_param(i); renew->add_param((int)&task_count); @@ -39,12 +36,6 @@ } } -static int -run(SchedTask *s, void *rbuf, void *wbuf) -{ - // RewnewRepeat Task - return 0; -} static int init(int argc, char **argv) @@ -69,7 +60,7 @@ printf("[PPE] Create Task : RenewRepeat\n\n"); repeat = manager->create_task(RENEW_REPEAT); - repeat->set_post(renewRepeat, (void*)manager); + repeat->set_post(renewRepeat, 0, 0); // add Active Queue repeat->spawn(); @@ -92,3 +83,5 @@ return 0; } + +/* end */