# HG changeset patch # User Shinji KONO # Date 1254192685 -32400 # Node ID 433892ba596ba286f3156a6bccf4b7ca875b33ee # Parent 5f52612a224d9d9df66e25402840a789fb743706 fix Scheduler.h diff -r 5f52612a224d -r 433892ba596b TaskManager/kernel/schedule/Scheduler.h --- a/TaskManager/kernel/schedule/Scheduler.h Mon Sep 28 19:19:38 2009 +0900 +++ b/TaskManager/kernel/schedule/Scheduler.h Tue Sep 29 11:51:25 2009 +0900 @@ -191,13 +191,17 @@ BASE_NEW_DELETE(str) \ #define SchedDefineTask(str) \ + extern "C" { \ SchedTask* createTask_##str(Scheduler *manager) \ { \ return new str(); \ + } \ } #define SchedExternTask(str) \ - extern SchedTask* createTask_##str(Scheduler *manager) ; + extern "C" { \ + extern SchedTask* createTask_##str(Scheduler *manager) ; \ + } #define SchedRegisterTask(cmd, str) \ register_task(cmd, createTask_##str); diff -r 5f52612a224d -r 433892ba596b example/get_segment/spe/Makefile --- a/example/get_segment/spe/Makefile Mon Sep 28 19:19:38 2009 +0900 +++ b/example/get_segment/spe/Makefile Tue Sep 29 11:51:25 2009 +0900 @@ -9,8 +9,8 @@ CC = spu-g++ INCLUDE = -I../${CERIUM}/include/TaskManager -I. -I.. -CFLAGS = $(INCLUDE) -O0 -g -Wall -fno-exceptions -fno-rtti#-DDEBUG -# CFLAGS = -DNO_OVERLAY=1 $(CFLAGS) +CFLAGS1 = $(INCLUDE) -O1 -g -Wall -fno-exceptions -fno-rtti #-DDEBUG +CFLAGS = -DNO_OVERLAY=1 $(CFLAGS1) LIBS = -L../${CERIUM}/TaskManager -lspemanager -Wl,--gc-sections SPELIBS = -Wl,-T,$(LDSCRIPT) -Wl,-N $(LIBS) diff -r 5f52612a224d -r 433892ba596b example/get_segment/spe/spe-main.cc --- a/example/get_segment/spe/spe-main.cc Mon Sep 28 19:19:38 2009 +0900 +++ b/example/get_segment/spe/spe-main.cc Tue Sep 29 11:51:25 2009 +0900 @@ -22,8 +22,6 @@ print_ovly_table(); } -typedef unsigned int u32; -extern unsigned long long _EAR_; /* extern struct tbl1 { @@ -34,11 +32,13 @@ } _ovly_table; */ -#if 0 -unsigned long long _EAR_ = 0; -struct tbl _ovly_table; -#endif +#ifdef NO_OVERLAY +void +print_ovly_table() {} +#else +typedef unsigned int u32; +extern unsigned long long _EAR_; void print_ovly_table() { @@ -57,5 +57,6 @@ (adr) + ov[i].file_offset); } } +#endif /* end */