diff example/many_task/sort.cc @ 400:00fe05184a02

Fix examples.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 21 Sep 2009 18:47:06 +0900
parents 2b114977852d
children 125a72948e44
line wrap: on
line diff
--- a/example/many_task/sort.cc	Mon Sep 21 18:03:31 2009 +0900
+++ b/example/many_task/sort.cc	Mon Sep 21 18:47:06 2009 +0900
@@ -11,9 +11,10 @@
 static int last_block_num;
 static int half_block_num;
 static int last_half_block_num;
+static TaskManager *manager;
 
 static void sort_restart(void *);
-static void sort_start(void);
+static void sort_start();
 
 /**
  * 一つの block にある data の数が MAX_BLOCK_SIZE 超えないような
@@ -55,7 +56,7 @@
 }
 
 static void
-sort_start(void)
+sort_start()
 {
     if (--sort_count < 0) {
 	return;
@@ -121,8 +122,10 @@
 }
 
 void
-sort_init(int cpuNum, int length)
+sort_init(TaskManager *manager_, int cpuNum, int length)
 {
+    manager = manager_;
+
     data = (DataPtr)manager->allocate(sizeof(Data)*length);
     data_length = length;
 
@@ -143,3 +146,4 @@
 
     sort_start();
 }
+