Changeset 33892 for lang/objective-cplusplus
- Timestamp:
- 06/11/09 02:42:19 (4 years ago)
- Location:
- lang/objective-cplusplus/i3/trunk
- Files:
-
- 7 modified
-
am/i3_test.am (modified) (1 diff)
-
src/mil/include/mil/Debug.h (modified) (1 diff)
-
src/mil/include/mil/Module.h (modified) (2 diffs)
-
src/mil/include/mil/ModuleExecuteProxy.h (modified) (1 diff)
-
src/mil/include/mil/PrecompiledHeaders.h (modified) (1 diff)
-
src/mil/include/mil/Thread.h (modified) (2 diffs)
-
src/mil/include/mil/gui-cocoa/GuiModule.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/objective-cplusplus/i3/trunk/am/i3_test.am
r33828 r33892 14 14 src/${GUI_DIR}/GuiTest2.cpp 15 15 16 i3_test_CXXFLAGS = ${i3_CXXFLAGS} 16 i3_test_CXXFLAGS = ${i3_CXXFLAGS} -frtti 17 17 i3_test_LDFLAGS = ${i3_LDFLAGS} 18 18 i3_test_LDADD = ${i3_LDADD} -
lang/objective-cplusplus/i3/trunk/src/mil/include/mil/Debug.h
r33828 r33892 13 13 extern class halt***** halt; 14 14 15 #define debug ( mil::log::Logger(__FILE__,__LINE__))16 #define halt ( mil::log::Logger(__FILE__,__LINE__,true))15 #define debug (::mil::log::Logger(__FILE__,__LINE__)) 16 #define halt (::mil::log::Logger(__FILE__,__LINE__,true)) 17 17 18 18 #ifdef NDEBUG -
lang/objective-cplusplus/i3/trunk/src/mil/include/mil/Module.h
r33888 r33892 85 85 } 86 86 87 88 87 template <typename Data, typename Sender> 89 88 static void dispatcher(void* event_, void* target_) … … 120 119 p = memory; 121 120 } else { 122 mil::pool::Producer& producer = sender.tls.producer;121 pool::Producer& producer = sender.tls.producer; 123 122 p = producer.malloc<sizeof(Event<T>)>(); 124 123 } -
lang/objective-cplusplus/i3/trunk/src/mil/include/mil/ModuleExecuteProxy.h
r32626 r33892 26 26 27 27 28 template <class Target> struct ModuleExecuteProxy< mil::pool::ReturnMemoryEvent<1>, Target> { static void execute(mil::pool::ReturnMemoryEvent<1>& data, Target& target) { target.tls.producer.free(data.memory);}};29 template <class Target> struct ModuleExecuteProxy< mil::pool::ReturnMemoryEvent<2>, Target> { static void execute(mil::pool::ReturnMemoryEvent<2>& data, Target& target) { target.tls.producer.free(data.memory);}};30 template <class Target> struct ModuleExecuteProxy< mil::pool::ReturnMemoryEvent<3>, Target> { static void execute(mil::pool::ReturnMemoryEvent<3>& data, Target& target) { target.tls.producer.free(data.memory);}};31 template <class Target> struct ModuleExecuteProxy< mil::pool::ReturnMemoryEvent<4>, Target> { static void execute(mil::pool::ReturnMemoryEvent<4>& data, Target& target) { target.tls.producer.free(data.memory);}};32 template <class Target> struct ModuleExecuteProxy< mil::pool::ReturnMemoryEvent<5>, Target> { static void execute(mil::pool::ReturnMemoryEvent<5>& data, Target& target) { target.tls.producer.free(data.memory);}};33 template <class Target> struct ModuleExecuteProxy< mil::pool::ReturnMemoryEvent<6>, Target> { static void execute(mil::pool::ReturnMemoryEvent<6>& data, Target& target) { target.tls.producer.free(data.memory);}};34 template <class Target> struct ModuleExecuteProxy< mil::pool::ReturnMemoryEvent<7>, Target> { static void execute(mil::pool::ReturnMemoryEvent<7>& data, Target& target) { target.tls.producer.free(data.memory);}};35 template <class Target> struct ModuleExecuteProxy< mil::pool::ReturnMemoryEvent<8>, Target> { static void execute(mil::pool::ReturnMemoryEvent<8>& data, Target& target) { target.tls.producer.free(data.memory);}};36 template <class Target> struct ModuleExecuteProxy< mil::pool::ReturnMemoryEvent<9>, Target> { static void execute(mil::pool::ReturnMemoryEvent<9>& data, Target& target) { target.tls.producer.free(data.memory);}};28 template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<1>, Target> { static void execute(pool::ReturnMemoryEvent<1>& data, Target& target) { target.tls.producer.free(data.memory);}}; 29 template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<2>, Target> { static void execute(pool::ReturnMemoryEvent<2>& data, Target& target) { target.tls.producer.free(data.memory);}}; 30 template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<3>, Target> { static void execute(pool::ReturnMemoryEvent<3>& data, Target& target) { target.tls.producer.free(data.memory);}}; 31 template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<4>, Target> { static void execute(pool::ReturnMemoryEvent<4>& data, Target& target) { target.tls.producer.free(data.memory);}}; 32 template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<5>, Target> { static void execute(pool::ReturnMemoryEvent<5>& data, Target& target) { target.tls.producer.free(data.memory);}}; 33 template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<6>, Target> { static void execute(pool::ReturnMemoryEvent<6>& data, Target& target) { target.tls.producer.free(data.memory);}}; 34 template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<7>, Target> { static void execute(pool::ReturnMemoryEvent<7>& data, Target& target) { target.tls.producer.free(data.memory);}}; 35 template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<8>, Target> { static void execute(pool::ReturnMemoryEvent<8>& data, Target& target) { target.tls.producer.free(data.memory);}}; 36 template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<9>, Target> { static void execute(pool::ReturnMemoryEvent<9>& data, Target& target) { target.tls.producer.free(data.memory);}}; 37 37 38 38 -
lang/objective-cplusplus/i3/trunk/src/mil/include/mil/PrecompiledHeaders.h
r33844 r33892 39 39 #include "gui-cocoa/PrecompiledHeaders.h" 40 40 41 // mutu headers 42 //#include <boost/ptr_container/detail/static_move_ptr.hpp> 43 //#include <boost/detail/is_incrementable.hpp> 41 #ifdef __APPLE__ 42 #ifdef HAVE_BOOST_DETAIL_IS_INCREMENTABLE_HPP 43 #define check MIL_BOOST_replace_check 44 #include <boost/ptr_container/detail/static_move_ptr.hpp> 45 #undef check 46 #endif 44 47 45 #define Object MIL_BOOST_LAMBDA_Object 48 #ifdef HAVE_BOOST_PTR_CONTAINER_DETAIL_STATIC_MOVE_PTR_HPP 49 #include <boost/detail/is_incrementable.hpp> 50 #endif 51 52 #define Object MIL_BOOST_replace_Object 46 53 #include <boost/lambda/lambda.hpp> 47 54 #undef Object 55 #endif 48 56 49 57 #else -
lang/objective-cplusplus/i3/trunk/src/mil/include/mil/Thread.h
r33890 r33892 257 257 void freeEvent(Event& event, Target& target) { 258 258 if (event.owner_id == target.thread_id) { 259 mil::pool::ReturnMemoryProxy< Event::DataType>::free(&event, target.tls.producer, mil::pool::Blocks<Event>::value);259 mil::pool::ReturnMemoryProxy<typename Event::DataType>::free(&event, target.tls.producer, mil::pool::Blocks<Event>::value); 260 260 return; 261 261 } … … 348 348 threads[thread_id].store(reinterpret_cast<void*>(this)); 349 349 } catch (std::exception&) { 350 DebugBreak();351 350 halt << "can't get thread id"; 352 351 } 353 352 } 353 354 354 ~Thread() { 355 join();355 this->join(); 356 356 threads[thread_id].store(NULL); 357 357 try { -
lang/objective-cplusplus/i3/trunk/src/mil/include/mil/gui-cocoa/GuiModule.h
r33888 r33892 1 1 #pragma once 2 2 #include "../Mil.h" 3 #include "../Atomic.h" 3 4 #include "../Module.h" 4 5 #include "../ModuleExecuteProxy.h" … … 56 57 { 57 58 public: 58 typedef DataType T;59 typedef T DataType; 59 60 T data; 60 61 }; … … 66 67 Conditional c; 67 68 bool repost; 68 mil::atomic<bool> isWaiting;69 atomic<bool> isWaiting; 69 70 protected: 70 71 NSWindow *window; … … 117 118 p = memory; 118 119 } else { 119 mil::pool::Producer& producer = sender.tls.producer;120 pool::Producer& producer = sender.tls.producer; 120 121 p = producer.malloc<sizeof(Event<T>)>(); 121 122 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)