# HG changeset patch # User Shinji KONO # Date 1258883585 -32400 # Node ID 55f898a58748bf2b203880cfe715fd2969b864cc # Parent f1e10ba45d2832bd5f041364404cdb2244fffa12 MailManager Fifo fix diff -r f1e10ba45d28 -r 55f898a58748 Renderer/Engine/Func.h --- a/Renderer/Engine/Func.h Sat Nov 21 20:14:45 2009 +0900 +++ b/Renderer/Engine/Func.h Sun Nov 22 18:53:05 2009 +0900 @@ -1,40 +1,10 @@ enum { - - INIT, - SDL_INIT, - FINISH, - - Create_SGP, - Update_SGP, - CreatePolygon, - CreatePolygonFromSceneGraph, - CreateSpan, - - DrawSpan, - DrawBack, - - LoadTexture, - SetTexture, - - Move, - Draw, - - Dummy, - - UpdateKey, - InitKey, - - ShowTime, - Switch, - - ChainMove, - ChainCal, - ChainInit, - - - RUN_FINISH, - +#include "SysTasks.h" +#include "RenderingTasks.h" }; -#define DATA_ID 0 +enum { +#include "RenderingGlobal.h" +}; + diff -r f1e10ba45d28 -r 55f898a58748 Renderer/Engine/RenderingGlobal.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Renderer/Engine/RenderingGlobal.h Sun Nov 22 18:53:05 2009 +0900 @@ -0,0 +1,1 @@ + DATA_ID, diff -r f1e10ba45d28 -r 55f898a58748 Renderer/Engine/RenderingTasks.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Renderer/Engine/RenderingTasks.h Sun Nov 22 18:53:05 2009 +0900 @@ -0,0 +1,34 @@ + INIT, + SDL_INIT, + FINISH, + + Create_SGP, + Update_SGP, + CreatePolygon, + CreatePolygonFromSceneGraph, + CreateSpan, + + DrawSpan, + DrawBack, + + LoadTexture, + SetTexture, + + Move, + Draw, + + Dummy, + + UpdateKey, + InitKey, + + ShowTime, + Switch, + + ChainMove, + ChainCal, + ChainInit, + + + RUN_FINISH, + diff -r f1e10ba45d28 -r 55f898a58748 TaskManager/Makefile.def --- a/TaskManager/Makefile.def Sat Nov 21 20:14:45 2009 +0900 +++ b/TaskManager/Makefile.def Sun Nov 22 18:53:05 2009 +0900 @@ -29,8 +29,8 @@ ABIBIT = 32 -SIMPLE_TASK=-DSIMPLE_TASK -# SIMPLE_TASK= +# SIMPLE_TASK=-DSIMPLE_TASK +SIMPLE_TASK= CC = g++ CFLAGS = $(SIMPLE_TASK) -Wall `sdl-config --cflags` -g -m$(ABIBIT) # -O9 diff -r f1e10ba45d28 -r 55f898a58748 TaskManager/kernel/ppe/HTaskInfo.cc --- a/TaskManager/kernel/ppe/HTaskInfo.cc Sat Nov 21 20:14:45 2009 +0900 +++ b/TaskManager/kernel/ppe/HTaskInfo.cc Sun Nov 22 18:53:05 2009 +0900 @@ -90,7 +90,7 @@ task->set_output(wbuf, ws); return task; #else - fprintf("TaskManager is not SIMPLE_TASK mode\n"); + fprintf(stderr, "TaskManager is not SIMPLE_TASK mode\n"); return 0; #endif } diff -r f1e10ba45d28 -r 55f898a58748 TaskManager/kernel/ppe/MailManager.cc --- a/TaskManager/kernel/ppe/MailManager.cc Sat Nov 21 20:14:45 2009 +0900 +++ b/TaskManager/kernel/ppe/MailManager.cc Sun Nov 22 18:53:05 2009 +0900 @@ -29,20 +29,19 @@ MailManager::send(memaddr data) { queue[write++] = data; + write &= mask; if (write==read) { - - calc_mask(size*2); - - memaddr *newq = New(memaddr,size); - int i; - while(count()>0) { - newq[i++] = recv(); + memaddr *newq = New(memaddr,size*2); + int i = 0; + while(isend((memaddr)i); } - for(int i=0;i<16;i++) { + for(int i=0;icount()==0) { fail("early read fail\n"); break; } diff -r f1e10ba45d28 -r 55f898a58748 TaskManager/test/Makefile --- a/TaskManager/test/Makefile Sat Nov 21 20:14:45 2009 +0900 +++ b/TaskManager/test/Makefile Sun Nov 22 18:53:05 2009 +0900 @@ -1,6 +1,6 @@ include ../Makefile.def -CPPFLAGS += -I../../include -m$(ABIBIT) +CPPFLAGS += -g -Wall -I../../include -m$(ABIBIT) TARGET=MailManagerTest diff -r f1e10ba45d28 -r 55f898a58748 example/dependency_task/Makefile.def --- a/example/dependency_task/Makefile.def Sat Nov 21 20:14:45 2009 +0900 +++ b/example/dependency_task/Makefile.def Sun Nov 22 18:53:05 2009 +0900 @@ -7,7 +7,9 @@ # ex: linux/ps3 CERIUM = ../../../Cerium -CC = g++ +ABIBIT=32 + +CC = g++ -m$(ABIBIT) CFLAGS = -g -Wall -O9 INCLUDE = -I${CERIUM}/include/TaskManager -I. -I.. diff -r f1e10ba45d28 -r 55f898a58748 example/dependency_task/Makefile.macosx --- a/example/dependency_task/Makefile.macosx Sat Nov 21 20:14:45 2009 +0900 +++ b/example/dependency_task/Makefile.macosx Sun Nov 22 18:53:05 2009 +0900 @@ -1,7 +1,5 @@ include ./Makefile.def -CC += -m64 - SRCS_TMP = $(wildcard *.cc) SRCS_EXCLUDE = # 除外するファイルを書く SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP)) diff -r f1e10ba45d28 -r 55f898a58748 example/word_count/Func.h --- a/example/word_count/Func.h Sat Nov 21 20:14:45 2009 +0900 +++ b/example/word_count/Func.h Sun Nov 22 18:53:05 2009 +0900 @@ -1,4 +1,5 @@ enum { +#include "SysTasks.h" TASK_EXEC, TASK_PRINT, RUN_FINISH, diff -r f1e10ba45d28 -r 55f898a58748 example/word_count/Makefile.macosx --- a/example/word_count/Makefile.macosx Sat Nov 21 20:14:45 2009 +0900 +++ b/example/word_count/Makefile.macosx Sun Nov 22 18:53:05 2009 +0900 @@ -12,7 +12,7 @@ TASK_OBJS = $(TASK_SRCS:.cc=.o) LIBS += -lFifoManager `sdl-config --libs` -CC += -m64 +CC += -m32 .SUFFIXES: .cc .o