Show
Ignore:
Timestamp:
06/11/09 02:42:19 (4 years ago)
Author:
saturday06
Message:

adfadf

Location:
lang/objective-cplusplus/i3/trunk
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • lang/objective-cplusplus/i3/trunk/am/i3_test.am

    r33828 r33892  
    1414src/${GUI_DIR}/GuiTest2.cpp 
    1515 
    16 i3_test_CXXFLAGS  = ${i3_CXXFLAGS} 
     16i3_test_CXXFLAGS  = ${i3_CXXFLAGS} -frtti 
    1717i3_test_LDFLAGS   = ${i3_LDFLAGS} 
    1818i3_test_LDADD     = ${i3_LDADD} 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/Debug.h

    r33828 r33892  
    1313extern class halt***** halt; 
    1414 
    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)) 
    1717 
    1818#ifdef NDEBUG 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/Module.h

    r33888 r33892  
    8585    } 
    8686 
    87  
    8887    template <typename Data, typename Sender> 
    8988    static void dispatcher(void* event_, void* target_) 
     
    120119            p = memory; 
    121120        } else { 
    122             mil::pool::Producer& producer = sender.tls.producer; 
     121            pool::Producer& producer = sender.tls.producer; 
    123122            p = producer.malloc<sizeof(Event<T>)>(); 
    124123        } 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/ModuleExecuteProxy.h

    r32626 r33892  
    2626 
    2727 
    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);}}; 
     28template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<1>, Target> { static void execute(pool::ReturnMemoryEvent<1>& data, Target& target) { target.tls.producer.free(data.memory);}}; 
     29template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<2>, Target> { static void execute(pool::ReturnMemoryEvent<2>& data, Target& target) { target.tls.producer.free(data.memory);}}; 
     30template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<3>, Target> { static void execute(pool::ReturnMemoryEvent<3>& data, Target& target) { target.tls.producer.free(data.memory);}}; 
     31template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<4>, Target> { static void execute(pool::ReturnMemoryEvent<4>& data, Target& target) { target.tls.producer.free(data.memory);}}; 
     32template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<5>, Target> { static void execute(pool::ReturnMemoryEvent<5>& data, Target& target) { target.tls.producer.free(data.memory);}}; 
     33template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<6>, Target> { static void execute(pool::ReturnMemoryEvent<6>& data, Target& target) { target.tls.producer.free(data.memory);}}; 
     34template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<7>, Target> { static void execute(pool::ReturnMemoryEvent<7>& data, Target& target) { target.tls.producer.free(data.memory);}}; 
     35template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<8>, Target> { static void execute(pool::ReturnMemoryEvent<8>& data, Target& target) { target.tls.producer.free(data.memory);}}; 
     36template <class Target> struct ModuleExecuteProxy<pool::ReturnMemoryEvent<9>, Target> { static void execute(pool::ReturnMemoryEvent<9>& data, Target& target) { target.tls.producer.free(data.memory);}}; 
    3737 
    3838 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/PrecompiledHeaders.h

    r33844 r33892  
    3939#include "gui-cocoa/PrecompiledHeaders.h" 
    4040 
    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 
    4447 
    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 
    4653#include <boost/lambda/lambda.hpp> 
    4754#undef Object 
     55#endif 
    4856 
    4957#else 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/Thread.h

    r33890 r33892  
    257257void freeEvent(Event& event, Target& target) { 
    258258    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); 
    260260        return; 
    261261    } 
     
    348348            threads[thread_id].store(reinterpret_cast<void*>(this)); 
    349349        } catch (std::exception&) { 
    350             DebugBreak(); 
    351350            halt << "can't get thread id"; 
    352351        } 
    353352    } 
     353 
    354354    ~Thread() { 
    355         join(); 
     355        this->join(); 
    356356        threads[thread_id].store(NULL); 
    357357        try { 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/gui-cocoa/GuiModule.h

    r33888 r33892  
    11#pragma once 
    22#include "../Mil.h" 
     3#include "../Atomic.h" 
    34#include "../Module.h" 
    45#include "../ModuleExecuteProxy.h" 
     
    5657    { 
    5758    public: 
    58         typedef DataType T; 
     59        typedef T DataType; 
    5960        T data; 
    6061    }; 
     
    6667    Conditional c; 
    6768    bool repost; 
    68     mil::atomic<bool> isWaiting; 
     69    atomic<bool> isWaiting; 
    6970protected: 
    7071    NSWindow *window; 
     
    117118            p = memory; 
    118119        } else { 
    119             mil::pool::Producer& producer = sender.tls.producer; 
     120            pool::Producer& producer = sender.tls.producer; 
    120121            p = producer.malloc<sizeof(Event<T>)>(); 
    121122        }