Changeset 36267 for lang/objective-cplusplus/i3/trunk/src
- Timestamp:
- 12/24/09 21:05:08 (3 years ago)
- Location:
- lang/objective-cplusplus/i3/trunk/src/mil
- Files:
-
- 5 modified
-
include/mil/FilterException.h (modified) (1 diff)
-
include/mil/StaticData.cpp (modified) (3 diffs)
-
include/mil/StaticDataObjC.cpp (modified) (1 diff)
-
src/test/DoubleBuffer.cpp (modified) (1 diff)
-
src/test/Module.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/objective-cplusplus/i3/trunk/src/mil/include/mil/FilterException.h
r34447 r36267 5 5 #endif 6 6 7 int filter_exception_and_start(int argc, char** argv, int (*start)(int, char**)); 7 int filter_exception_and_start(int argc, char** argv, int (*start)(int, char**)); 8 8 9 #ifdef __OBJC__ 9 int filter_exception_and_start_objc(int argc, char** argv, int (*start)(int, char**));10 int filter_exception_and_start_objc(int argc, char** argv, int (*start)(int, char**)); 10 11 #define filter_exception_and_start filter_exception_and_start_objc 11 12 #endif 13 12 14 #ifdef __cplusplus 13 15 } -
lang/objective-cplusplus/i3/trunk/src/mil/include/mil/StaticData.cpp
r36264 r36267 5 5 #include "ModuleCommon.h" 6 6 #include "Intl.h" 7 #include "FilterException.h" 8 #include "Intl.h" 9 10 #undef filter_exception_and_start 7 11 8 12 //#include <fecti/Utility/FBlockMemoryAllocator/FAllocatorImpl_Block.cpp> … … 99 103 } 100 104 101 #undef filter_exception_and_start102 105 extern "C" int filter_exception_and_start(int argc, char** argv, int (*start)(int, char**)) { 103 106 return start(argc, argv); … … 120 123 121 124 #ifdef __OBJC__ 125 126 int filter_exception_and_start_objc(int argc, char** argv, int (*start)(int, char**)) { 127 int result = EXIT_FAILURE; 128 129 NS_DURING 130 { 131 NSAutoreleasePool* pool = [NSAutoreleasePool alloc]; 132 [pool init]; 133 result = filter_exception_and_start(argc, argv, start); 134 } 135 NS_HANDLER 136 { 137 fprintf(stderr, gettext("Objective-C Exception, name=[%s] reason=[%s]\n"), [[localException name] cString], [[localException reason] cString]); 138 } 139 NS_ENDHANDLER 140 141 return result; 142 } 143 144 @implementation WorkerThread 145 - (void)setData: 146 (void* (*)(void*))routine_ arg: 147 (void*)arg_ { 148 routine = routine_; 149 arg = arg_; 150 } 151 - (void)start { 152 routine(arg); 153 } 154 @end 155 122 156 namespace mil { 123 157 class CocoaThreadManager : boost::noncopyable { -
lang/objective-cplusplus/i3/trunk/src/mil/include/mil/StaticDataObjC.cpp
r36264 r36267 1 #include "PrecompiledHeaders.h"2 #include "Thread.h"3 #include "FilterException.h"4 #include "Intl.h"5 6 #undef filter_exception_and_start7 8 int filter_exception_and_start_objc(int argc, char** argv, int (*start)(int, char**)) {9 int result = EXIT_FAILURE;10 11 NS_DURING12 {13 NSAutoreleasePool* pool = [NSAutoreleasePool alloc];14 [pool init];15 result = filter_exception_and_start(argc, argv, start);16 }17 NS_HANDLER18 {19 fprintf(stderr, gettext("Objective-C Exception, name=[%s] reason=[%s]\n"), [[localException name] cString], [[localException reason] cString]);20 }21 NS_ENDHANDLER22 23 return result;24 }25 26 @implementation WorkerThread27 - (void)setData:28 (void* (*)(void*))routine_ arg:29 (void*)arg_ {30 routine = routine_;31 arg = arg_;32 }33 - (void)start {34 routine(arg);35 }36 @end37 -
lang/objective-cplusplus/i3/trunk/src/mil/src/test/DoubleBuffer.cpp
r36203 r36267 1 1 #include <mil/PrecompiledHeaders.h> 2 3 4 -
lang/objective-cplusplus/i3/trunk/src/mil/src/test/Module.cpp
r35836 r36267 785 785 786 786 struct FooModule : mil::Module<FooModule> { 787 void run() {788 loop();789 }790 791 787 void execute(Plus6& e) { 792 788 global += 6; … … 795 791 796 792 struct BarModule : mil::Module<FooModule> { 797 void run() {798 loop();799 }800 793 }; 801 794 … … 904 897 905 898 struct FooModule : mil::Module<FooModule> { 906 void run() {907 loop();908 }909 910 899 void execute(Plus5& e) { 911 900 global += 5;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)