Mercurial > hg > Game > Cerium
diff example/renew_task/spe/RenewStart.cc @ 467:839e34d0cc3c draft
fix all examples. test_render is not working now.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 01 Oct 2009 19:25:25 +0900 (2009-10-01) |
parents | 5b995810b86a |
children | afb37b9a3424 |
line wrap: on
line diff
--- a/example/renew_task/spe/RenewStart.cc Thu Oct 01 17:33:58 2009 +0900 +++ b/example/renew_task/spe/RenewStart.cc Thu Oct 01 19:25:25 2009 +0900 @@ -6,19 +6,20 @@ /* これは必須 */ SchedDefineTask(RenewStart); -int -RenewStart::run(void *rbuf, void *wbuf) +static int +run(SchedTask *s, void *rbuf, void *wbuf) { - printf("[SPE] ** running RenewStart\n"); + s->printf("[SPE] ** running RenewStart\n"); - void *tmp = global_alloc(sizeof(SpeProfile), 0); + void *tmp = s->global_alloc(sizeof(SpeProfile), 0); + // overlay で動くの? SpeProfile *profile = new (tmp) SpeProfile; - printf("[SPE] Create Task : Renew1\n"); - TaskPtr nextTask = create_task(RENEW1); - wait_task(nextTask); + s->printf("[SPE] Create Task : Renew1\n"); + TaskPtr nextTask = s->create_task(RENEW1); + s->wait_task(nextTask); - printf("[SPE] ** finish RenewStart\n\n"); + s->printf("[SPE] ** finish RenewStart\n\n"); profile->ProfStart();