# HG changeset patch # User Shinji KONO # Date 1258938062 -32400 # Node ID c13bbb7d70b330685b2332d7f087cba1fc5b887e # Parent 1622da029306c1eb1c7b7ff9f00dfdffe1cab58e fix diff -r 1622da029306 -r c13bbb7d70b3 TaskManager/kernel/ppe/MailManager.cc --- a/TaskManager/kernel/ppe/MailManager.cc Sun Nov 22 18:59:21 2009 +0900 +++ b/TaskManager/kernel/ppe/MailManager.cc Mon Nov 23 10:01:02 2009 +0900 @@ -5,7 +5,7 @@ MailManager::calc_mask(unsigned int qsize) { mask = 1; - while((qsize>>= 1)>0) { + while(qsize>mask) { mask <<= 1; } size = mask; @@ -26,21 +26,27 @@ } void +MailManager::extend() +{ + memaddr *newq = New(memaddr,size*2); + int i = 0; + while(iallocate(sizeof(Data)*length); data_length = length; @@ -148,3 +151,4 @@ sort_start(); } +/* end */ diff -r 1622da029306 -r c13bbb7d70b3 example/many_task/sort.h --- a/example/many_task/sort.h Sun Nov 22 18:59:21 2009 +0900 +++ b/example/many_task/sort.h Mon Nov 23 10:01:02 2009 +0900 @@ -7,7 +7,7 @@ int pad[2]; } Data, *DataPtr; -extern void sort_init(TaskManager *,int, int); +extern void sort_init(SchedTask *,void *, void *); #define MAX_BLOCK_SIZE (int)(1024*16/(sizeof(Data))) diff -r 1622da029306 -r c13bbb7d70b3 example/post_function/Func.h --- a/example/post_function/Func.h Sun Nov 22 18:59:21 2009 +0900 +++ b/example/post_function/Func.h Mon Nov 23 10:01:02 2009 +0900 @@ -1,5 +1,6 @@ enum { - HELLO_TASK = 0, +#include "SysTasks.h" + HELLO_TASK, }; #define DATA_NUM 12 diff -r 1622da029306 -r c13bbb7d70b3 example/renew_task/Func.h --- a/example/renew_task/Func.h Sun Nov 22 18:59:21 2009 +0900 +++ b/example/renew_task/Func.h Mon Nov 23 10:01:02 2009 +0900 @@ -1,5 +1,6 @@ enum { - RENEW_START = 0, +#include "SysTasks.h" + RENEW_START, RENEW_REPEAT, RENEW1, RENEW2, diff -r 1622da029306 -r c13bbb7d70b3 example/share_task/Func.h --- a/example/share_task/Func.h Sun Nov 22 18:59:21 2009 +0900 +++ b/example/share_task/Func.h Mon Nov 23 10:01:02 2009 +0900 @@ -1,4 +1,5 @@ enum { +#include "SysTasks.h" TASK_LOAD, TASK_EXEC, RUN_FINISH, diff -r 1622da029306 -r c13bbb7d70b3 example/task_queue/Func.h --- a/example/task_queue/Func.h Sun Nov 22 18:59:21 2009 +0900 +++ b/example/task_queue/Func.h Mon Nov 23 10:01:02 2009 +0900 @@ -1,4 +1,5 @@ enum { +#include "SysTasks.h" HELLO_TASK, RUN_FINISH, }; diff -r 1622da029306 -r c13bbb7d70b3 example/word_count3/Func.h --- a/example/word_count3/Func.h Sun Nov 22 18:59:21 2009 +0900 +++ b/example/word_count3/Func.h Mon Nov 23 10:01:02 2009 +0900 @@ -1,4 +1,5 @@ enum { +#include "SysTasks.h" HELLO_TASK = 0, WAIT_TASK, EXEC_TASK,