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 */