Show
Ignore:
Timestamp:
07/20/09 19:15:04 (4 years ago)
Author:
saturday06
Message:

あsdf

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

Legend:

Unmodified
Added
Removed
  • lang/objective-cplusplus/i3/trunk/src/Test3.cpp

    r34498 r34500  
    1313 
    1414namespace i3 { 
    15 void DummyModule::run() { 
    16     sleep(3); 
    17     mil::do_auto_join(); 
     15void TesterModule::run() { 
     16    sleep(1); 
     17    for (int i = 0; i < 50; i++) { 
     18        keybd_event( 'A', 0, 0, 0 ); 
     19        keybd_event( 'A', 0, KEYEVENTF_KEYUP, 0); 
     20        keybd_event( 'S', 0, 0, 0 ); 
     21        keybd_event( 'S', 0, KEYEVENTF_KEYUP, 0); 
     22        keybd_event( 'D', 0, 0, 0 ); 
     23        keybd_event( 'D', 0, KEYEVENTF_KEYUP, 0); 
     24        keybd_event( 'F', 0, 0, 0 ); 
     25        keybd_event( 'F', 0, KEYEVENTF_KEYUP, 0); 
     26    } 
     27        sleep(1); 
     28 
     29        mil::ExitEvent e; 
     30        mediator.getInputWindow().post(e, *this); 
     31        mediator.getDelegate().post(e, *this); 
     32        destroy(); 
    1833} 
    1934} 
     
    2944    char** argv = NULL; 
    3045     
    31     QT_CHECK(init_os_global_data(argc, argv)); 
    32     QT_CHECK(init_gui_global_data(argc, argv)); 
     46    QT_CHECK_EQUAL(init_os_global_data(argc, argv), 0); 
     47    QT_CHECK_EQUAL(init_gui_global_data(argc, argv), 0); 
    3348 
    3449    i3::Mediator mediator; 
    35     QT_CHECK(mediator.start()); 
     50    QT_CHECK_EQUAL(mediator.start(), 0); 
    3651} 
    3752 
  • lang/objective-cplusplus/i3/trunk/src/TestInputWindow1.h

    r34498 r34500  
    11#define CompletionWindow DummyModule 
    22#define OutputWindow DummyModule 
    3 #define ShellManager DummyModule 
    4 #define Delegate DummyModule 
     3#define ShellManager TesterModule 
    54 
    65#ifndef TESTINPUTWINDOW1_H 
     
    98namespace i3 { 
    109class Mediator; 
     10 
     11class TesterModule : public mil::Module<TesterModule> { 
     12    Mediator& mediator; 
     13public: 
     14    TesterModule(Mediator& mediator) : mediator(mediator) {} 
     15    void run(); 
     16    template <typename T> 
     17        void execute(T& event) {} 
     18}; 
     19 
    1120class DummyModule : public mil::Module<DummyModule> { 
    1221    Mediator& mediator; 
    1322public: 
    14     DummyModule(Mediator& mediator) : mediator(mediator) { 
    15     } 
    16     void createGui() { 
    17     } 
    18     void run(); 
     23    DummyModule(Mediator& mediator) : mediator(mediator) {} 
     24    void createGui() {} 
     25        void run() {} 
    1926    template <typename T> 
    20     void execute(T& event) { 
    21     } 
     27    void execute(T& event) {} 
    2228}; 
    2329} 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/DoubleBuffer.h

    r34469 r34500  
    88    T buffer[2]; 
    99    int current_cache; 
    10     atomic<uint32_t> status; //  0-15: newer buffer   0,1=offset 
     10        atomic<boost::uint32_t> status; //  0-15: newer buffer   0,1=offset 
    1111                             // 16-32: reading buffer 0=idle 1=offset0, 2=offset1 
    1212 
     
    1515 
    1616    void write(T data) { 
     17                using namespace boost; 
    1718        // �ǂݍ��ݒ��̃o�b�t�@���ŐV�ł͂Ȃ��� 
    1819        uint16_t c_newer = current_cache; 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/ModuleCommon.h

    r34497 r34500  
    2626}; 
    2727 
     28const int BLOCK_SIZE = sizeof(void*) * 3; 
     29const int MALLOC_BLOCKS_THESHOLD = 5; 
     30 
     31template <size_t Blocks> 
     32struct Blocks2Bytes { 
     33    enum { 
     34        value = Blocks *  BLOCK_SIZE, 
     35    }; 
     36}; 
     37 
     38template <size_t S> 
     39struct Bytes2Blocks { 
     40    enum { 
     41        value = ((S - 1) / BLOCK_SIZE) + 1 
     42    }; 
     43}; 
     44 
     45template <class T> 
     46struct Class2Blocks { 
     47    enum { 
     48        value = Bytes2Blocks<sizeof(T)>::value 
     49    }; 
     50}; 
     51 
    2852template <int BLOCKS_> 
    2953struct ReturnMemoryEvent { 
     
    3155        BLOCKS = BLOCKS_, 
    3256    }; 
    33     MemoryList* memory; 
    3457    typedef SFINAE_CONDITION IsReturnMemoryEvent; 
    35 }; 
    36  
    37 const int BLOCK_SIZE = sizeof(void*) * 3; 
    38 const int MALLOC_BLOCKS_THESHOLD = 5; 
    39  
    40 template <size_t S> 
    41 struct Bytes2Blocks { 
    42     enum { 
    43         value = ((S - 1) / BLOCK_SIZE) + 1 
    44     }; 
    45 }; 
    46  
    47 template <class T> 
    48 struct Class2Blocks { 
    49     enum { 
    50         value = Bytes2Blocks<sizeof(T)>::value 
    51     }; 
    52 }; 
    53  
     58 
     59    union { 
     60        MemoryList* memory; 
     61        struct padding { 
     62            char padding_[Blocks2Bytes<BLOCKS>::value]; 
     63        } padding__; 
     64    }; 
     65}; 
    5466 
    5567//#ifdef _DEBUGaio 
     
    178190 
    179191    MemoryList* pop(int owner_id) { 
    180         if (sizes[owner_id] > 20) { 
     192        if (sizes[owner_id] < 2) { 
    181193            return NULL; 
    182194        } 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/Thread.h

    r34497 r34500  
    175175        Thread<Child, ThreadType>* obj = (Thread<Child, ThreadType>*)argv; 
    176176        //MIL_MODULE_GET_SUPER_CHILD(*obj).run(); 
    177  
    178         MIL_MODULE_SUPER_CHILD_TYPE(Thread<Child, ThreadType>)& o =  
     177                typedef Thread<Child, ThreadType> Type; 
     178 
     179        MIL_MODULE_SUPER_CHILD_TYPE(Type)& o =  
    179180            MIL_MODULE_GET_SUPER_CHILD(*obj); 
    180181 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/gui-windows/GuiModule.h

    r34474 r34500  
    112112        } 
    113113 
    114         freeEvent<Sender>(event, target); 
     114     
     115        // 
     116        // 
     117        // 
     118        // 
     119 
     120        if (event.owner_id == target.thread_id) { 
     121            mil::pool::ReturnMemoryProxy::free<Data>( 
     122                &event, target.tls.producer, mil::pool::Class2Blocks<Event<Data> >::value, SFINAE_DUMMY_VALUE); 
     123            return; 
     124        } 
     125 
     126        pool::MemoryList* m = target.tls.consumer.pop(event.owner_id); 
     127        if (!m) { 
     128            target.tls.consumer.store(&event); 
     129            return; 
     130        } 
     131 
     132        pool::ReturnMemoryEvent<pool::Class2Blocks<Event<Data> >::value> e; 
     133        e.memory = m; 
     134        void* t = threads[event.owner_id].load(); 
     135        if (!t) { 
     136            return; 
     137        } 
     138 
     139        if (sizeof(Data) <= sizeof(LPARAM)) { 
     140            target.tls.consumer.store(&event); 
     141            (reinterpret_cast<Sender*>(t))->post(e, target); 
     142        } else { 
     143            (reinterpret_cast<Sender*>(t))->post(e, target, (void*)&event, event.owner_id); 
     144        } 
    115145    } 
    116146 
  • lang/objective-cplusplus/i3/trunk/src/mil/src/Test9.cpp

    r34473 r34500  
    44#include <mil/Thread.h> 
    55#include <mil/GuiModule.h> 
     6#include <mil/Module.h> 
    67#include <quicktest/quicktest.h> 
    78 
     
    1617atomic<bool> spin; 
    1718 
     19struct TinyEvent { 
     20}; 
     21 
    1822struct SmallEvent { 
    1923    short data; 
    2024}; 
    2125 
     26struct MiddleEvent { 
     27    char pad[20]; 
     28    int data; 
     29}; 
     30 
    2231struct BigEvent { 
    23     char data[500]; 
     32    char pad[500]; 
     33    int data; 
    2434}; 
    2535 
     
    3545    } 
    3646 
    37     void execute(BigEvent&) { 
     47    void execute(BigEvent& e) { 
    3848        global++; 
    3949    } 
     
    95105    } 
    96106}; 
     107 
     108struct Hoge : GuiModule<Hoge> { 
     109    void createGui() { 
     110        setWindow(create_window()); 
     111        while (spin.load()) {} 
     112    } 
     113    void execute(TinyEvent& e) { 
     114        global++; 
     115    } 
     116    void execute(SmallEvent& e) { 
     117        global += e.data; 
     118    } 
     119    void execute(MiddleEvent& e) { 
     120        global += e.data; 
     121    } 
     122    void execute(BigEvent& e) { 
     123        global += e.data; 
     124    } 
     125}; 
     126 
     127struct Hige : Module<Hige> { 
     128    void run() { 
     129        while (spin.load()) {} 
     130        loop(); 
     131    } 
     132    void execute(TinyEvent& e) { 
     133        global += 2; 
     134    } 
     135    void execute(SmallEvent& e) { 
     136        global += e.data * 2; 
     137    } 
     138    void execute(MiddleEvent& e) { 
     139        global += e.data * 2; 
     140    } 
     141    void execute(BigEvent& e) { 
     142        global += e.data * 2; 
     143    } 
     144}; 
     145 
     146template <class Receiver> 
     147struct Hage : GuiModule<Hage<Receiver> > { 
     148    Receiver& r; 
     149    Hage(Receiver& r) : r(r) {} 
     150    void run() { 
     151        setWindow(create_window()); 
     152        while (spin.load()) {} 
     153 
     154        //for (int i = 0; i < 50; i++) { 
     155        //    TinyEvent t; 
     156        //    r.post(t, *this); 
     157        //} 
     158 
     159        //sleep(1); 
     160 
     161        //for (int i = 0; i < 50; i++) { 
     162        { 
     163            MiddleEvent m; 
     164            m.data = 2; 
     165            BigEvent b; 
     166            b.data = 4; 
     167            r.post(m, *this); 
     168            r.post(b, *this); 
     169            r.post(m, *this); 
     170            r.post(b, *this); 
     171        } 
     172        //} 
     173        //sleep(1); 
     174        loop(); 
     175    } 
     176}; 
     177 
     178template <class Receiver> 
     179struct Fuga : Module<Fuga<Receiver> > { 
     180    Receiver& r; 
     181    Fuga(Receiver& r) : r(r) {} 
     182    void run() { 
     183        while (spin.load()) {} 
     184 
     185        for (int i = 0; i < 50; i++) { 
     186            TinyEvent t; 
     187            r.post(t, *this); 
     188            SmallEvent s; 
     189            s.data = 8; 
     190            r.post(s, *this); 
     191            MiddleEvent m; 
     192            m.data = 16; 
     193            r.post(m, *this); 
     194            BigEvent b; 
     195            b.data = 32; 
     196            r.post(b, *this); 
     197        } 
     198 
     199        loop(); 
     200    } 
     201}; 
     202 
    97203} 
    98204 
    99205using namespace Test9; 
     206 
     207 
     208QT_TEST(test_asdfadfaadfasdfadf) { 
     209    global = 0; 
     210 
     211    { 
     212        spin.store(true); 
     213        Hoge hoge; 
     214        Hage<Hoge> hage(hoge); 
     215        hoge.start(); 
     216        hage.start(); 
     217        sleep(1); 
     218        spin.store(false); 
     219        sleep(1); 
     220        QT_CHECK_EQUAL(global, 0); 
     221    } 
     222 
     223    //{ 
     224    //    spin.store(true); 
     225    //    Hoge hoge; 
     226    //    Fuga<Hoge> fuga(hoge); 
     227    //    hoge.start(); 
     228    //    fuga.start(); 
     229    //    sleep(1); 
     230    //    spin.store(false); 
     231    //    sleep(1); 
     232    //    QT_CHECK_EQUAL(global, 0); 
     233    //} 
     234 
     235    //{ 
     236    //    spin.store(true); 
     237    //    Hige hige; 
     238    //    Hage<Hige> hage(hige); 
     239    //    hige.start(); 
     240    //    hage.start(); 
     241    //    sleep(1); 
     242    //    spin.store(false); 
     243    //    sleep(1); 
     244    //    QT_CHECK_EQUAL(global, 0); 
     245    //} 
     246 
     247    //{ 
     248    //    spin.store(true); 
     249    //    Hige hige; 
     250    //    Fuga<Hige> fuga(hige); 
     251    //    hige.start(); 
     252    //    fuga.start(); 
     253    //    sleep(1); 
     254    //    spin.store(false); 
     255    //    sleep(1); 
     256    //    QT_CHECK_EQUAL(global, 0); 
     257    //} 
     258} 
     259 
     260/* 
    100261 
    101262QT_TEST(test_adifjadfioajdfaoidffgzg8) { 
     
    198359} 
    199360 
     361*/ 
  • lang/objective-cplusplus/i3/trunk/windows/i3.sln

    r34065 r34500  
    88Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "i3_test", "i3_test.vcproj", "{649C9DE4-73FE-4298-AA27-A5DF2186CB6F}" 
    99EndProject 
     10Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "installer", "installer\installer.csproj", "{9440E64A-680D-43C5-BE90-D3D14AFADD3A}" 
     11EndProject 
     12Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{CCF3A119-D3C4-4D84-AA23-5A1CFB8A7CFC}" 
     13EndProject 
     14Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "i3_test2", "i3_test2.vcproj", "{E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}" 
     15EndProject 
    1016Global 
    1117        GlobalSection(SolutionConfigurationPlatforms) = preSolution 
    1218                Debug Analyze|Any CPU = Debug Analyze|Any CPU 
     19                Debug Analyze|Mixed Platforms = Debug Analyze|Mixed Platforms 
    1320                Debug Analyze|Win32 = Debug Analyze|Win32 
     21                Debug Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Debug Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
    1422                Debug Analyze|x64 = Debug Analyze|x64 
     23                Debug_Analyze|Any CPU = Debug_Analyze|Any CPU 
     24                Debug_Analyze|Mixed Platforms = Debug_Analyze|Mixed Platforms 
     25                Debug_Analyze|Win32 = Debug_Analyze|Win32 
     26                Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     27                Debug_Analyze|x64 = Debug_Analyze|x64 
    1528                Debug|Any CPU = Debug|Any CPU 
     29                Debug|Mixed Platforms = Debug|Mixed Platforms 
    1630                Debug|Win32 = Debug|Win32 
     31                Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
    1732                Debug|x64 = Debug|x64 
    1833                Release|Any CPU = Release|Any CPU 
     34                Release|Mixed Platforms = Release|Mixed Platforms 
    1935                Release|Win32 = Release|Win32 
     36                Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
    2037                Release|x64 = Release|x64 
    2138        EndGlobalSection 
    2239        GlobalSection(ProjectConfigurationPlatforms) = postSolution 
    2340                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug Analyze|Any CPU.ActiveCfg = Debug_Analyze|x64 
     41                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug Analyze|Mixed Platforms.ActiveCfg = Debug_Analyze|x64 
     42                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug Analyze|Mixed Platforms.Build.0 = Debug_Analyze|x64 
    2443                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug Analyze|Win32.ActiveCfg = Debug_Analyze|Win32 
    2544                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug Analyze|Win32.Build.0 = Debug_Analyze|Win32 
     45                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_Analyze|x64 
    2646                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug Analyze|x64.ActiveCfg = Debug_Analyze|x64 
    2747                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug Analyze|x64.Build.0 = Debug_Analyze|x64 
     48                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug_Analyze|Any CPU.ActiveCfg = Debug_Analyze|x64 
     49                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug_Analyze|Mixed Platforms.ActiveCfg = Debug_Analyze|x64 
     50                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug_Analyze|Mixed Platforms.Build.0 = Debug_Analyze|x64 
     51                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug_Analyze|Win32.ActiveCfg = Debug_Analyze|Win32 
     52                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug_Analyze|Win32.Build.0 = Debug_Analyze|Win32 
     53                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_Analyze|Win32 
     54                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug_Analyze|x64.ActiveCfg = Debug_Analyze|x64 
     55                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug_Analyze|x64.Build.0 = Debug_Analyze|x64 
    2856                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug|Any CPU.ActiveCfg = Debug|x64 
     57                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug|Mixed Platforms.ActiveCfg = Debug|x64 
     58                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug|Mixed Platforms.Build.0 = Debug|x64 
    2959                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug|Win32.ActiveCfg = Debug|Win32 
    3060                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug|Win32.Build.0 = Debug|Win32 
     61                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32 
    3162                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug|x64.ActiveCfg = Debug|x64 
    3263                {904DE998-82A7-47C6-834C-C80C193BECA0}.Debug|x64.Build.0 = Debug|x64 
    3364                {904DE998-82A7-47C6-834C-C80C193BECA0}.Release|Any CPU.ActiveCfg = Release|x64 
     65                {904DE998-82A7-47C6-834C-C80C193BECA0}.Release|Mixed Platforms.ActiveCfg = Release|x64 
     66                {904DE998-82A7-47C6-834C-C80C193BECA0}.Release|Mixed Platforms.Build.0 = Release|x64 
    3467                {904DE998-82A7-47C6-834C-C80C193BECA0}.Release|Win32.ActiveCfg = Release|Win32 
    3568                {904DE998-82A7-47C6-834C-C80C193BECA0}.Release|Win32.Build.0 = Release|Win32 
     69                {904DE998-82A7-47C6-834C-C80C193BECA0}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32 
    3670                {904DE998-82A7-47C6-834C-C80C193BECA0}.Release|x64.ActiveCfg = Release|x64 
    3771                {904DE998-82A7-47C6-834C-C80C193BECA0}.Release|x64.Build.0 = Release|x64 
    3872                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug Analyze|Any CPU.ActiveCfg = Debug|x64 
     73                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug Analyze|Mixed Platforms.ActiveCfg = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     74                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug Analyze|Mixed Platforms.Build.0 = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     75                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug Analyze|Mixed Platforms.Deploy.0 = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
    3976                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug Analyze|Win32.ActiveCfg = Debug_Analyze|Win32 
    4077                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug Analyze|Win32.Build.0 = Debug_Analyze|Win32 
     78                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     79                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     80                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
    4181                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug Analyze|x64.ActiveCfg = Debug_Analyze|x64 
    4282                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug Analyze|x64.Build.0 = Debug_Analyze|x64 
     83                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug_Analyze|Any CPU.ActiveCfg = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     84                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug_Analyze|Mixed Platforms.ActiveCfg = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     85                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug_Analyze|Mixed Platforms.Build.0 = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     86                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug_Analyze|Mixed Platforms.Deploy.0 = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     87                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug_Analyze|Win32.ActiveCfg = Debug_Analyze|Win32 
     88                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug_Analyze|Win32.Build.0 = Debug_Analyze|Win32 
     89                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     90                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     91                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     92                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug_Analyze|x64.ActiveCfg = Debug_Analyze|x64 
     93                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug_Analyze|x64.Build.0 = Debug_Analyze|x64 
    4394                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug|Any CPU.ActiveCfg = Debug|x64 
     95                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug|Mixed Platforms.ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     96                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug|Mixed Platforms.Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     97                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug|Mixed Platforms.Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
    4498                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug|Win32.ActiveCfg = Debug|Win32 
    4599                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug|Win32.Build.0 = Debug|Win32 
     100                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     101                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     102                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
    46103                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug|x64.ActiveCfg = Debug|x64 
    47104                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Debug|x64.Build.0 = Debug|x64 
    48105                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Release|Any CPU.ActiveCfg = Release|x64 
     106                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Release|Mixed Platforms.ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     107                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Release|Mixed Platforms.Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     108                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Release|Mixed Platforms.Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
    49109                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Release|Win32.ActiveCfg = Release|Win32 
    50110                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Release|Win32.Build.0 = Release|Win32 
     111                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     112                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
     113                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 
    51114                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Release|x64.ActiveCfg = Release|x64 
    52115                {9810174D-7FA6-441D-95E0-7D8507250DBC}.Release|x64.Build.0 = Release|x64 
    53116                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug Analyze|Any CPU.ActiveCfg = Debug|x64 
     117                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug Analyze|Mixed Platforms.ActiveCfg = Debug_Analyze|x64 
     118                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug Analyze|Mixed Platforms.Build.0 = Debug_Analyze|x64 
    54119                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug Analyze|Win32.ActiveCfg = Debug_Analyze|Win32 
    55120                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug Analyze|Win32.Build.0 = Debug_Analyze|Win32 
     121                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_Analyze|x64 
    56122                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug Analyze|x64.ActiveCfg = Debug_Analyze|x64 
    57123                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug Analyze|x64.Build.0 = Debug_Analyze|x64 
     124                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug_Analyze|Any CPU.ActiveCfg = Debug_Analyze|x64 
     125                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug_Analyze|Mixed Platforms.ActiveCfg = Debug_Analyze|x64 
     126                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug_Analyze|Mixed Platforms.Build.0 = Debug_Analyze|x64 
     127                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug_Analyze|Win32.ActiveCfg = Debug_Analyze|Win32 
     128                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug_Analyze|Win32.Build.0 = Debug_Analyze|Win32 
     129                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_Analyze|Win32 
     130                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug_Analyze|x64.ActiveCfg = Debug_Analyze|x64 
     131                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug_Analyze|x64.Build.0 = Debug_Analyze|x64 
    58132                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug|Any CPU.ActiveCfg = Debug|x64 
     133                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug|Mixed Platforms.ActiveCfg = Debug|x64 
     134                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug|Mixed Platforms.Build.0 = Debug|x64 
    59135                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug|Win32.ActiveCfg = Debug|Win32 
    60136                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug|Win32.Build.0 = Debug|Win32 
     137                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32 
    61138                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug|x64.ActiveCfg = Debug|x64 
    62139                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Debug|x64.Build.0 = Debug|x64 
    63140                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Release|Any CPU.ActiveCfg = Release|x64 
     141                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Release|Mixed Platforms.ActiveCfg = Release|x64 
     142                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Release|Mixed Platforms.Build.0 = Release|x64 
    64143                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Release|Win32.ActiveCfg = Release|Win32 
    65144                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Release|Win32.Build.0 = Release|Win32 
     145                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32 
    66146                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Release|x64.ActiveCfg = Release|x64 
    67147                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F}.Release|x64.Build.0 = Release|x64 
     148                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug Analyze|Any CPU.ActiveCfg = Debug|Any CPU 
     149                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug Analyze|Any CPU.Build.0 = Debug|Any CPU 
     150                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug Analyze|Mixed Platforms.ActiveCfg = Debug|Any CPU 
     151                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug Analyze|Mixed Platforms.Build.0 = Debug|Any CPU 
     152                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug Analyze|Win32.ActiveCfg = Debug|Any CPU 
     153                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Any CPU 
     154                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug Analyze|x64.ActiveCfg = Debug|Any CPU 
     155                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug_Analyze|Any CPU.ActiveCfg = Debug|Any CPU 
     156                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug_Analyze|Any CPU.Build.0 = Debug|Any CPU 
     157                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug_Analyze|Mixed Platforms.ActiveCfg = Debug|Any CPU 
     158                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug_Analyze|Mixed Platforms.Build.0 = Debug|Any CPU 
     159                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug_Analyze|Win32.ActiveCfg = Debug|Any CPU 
     160                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Any CPU 
     161                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug_Analyze|x64.ActiveCfg = Debug|Any CPU 
     162                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     163                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     164                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU 
     165                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU 
     166                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug|Win32.ActiveCfg = Debug|Any CPU 
     167                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Any CPU 
     168                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Debug|x64.ActiveCfg = Debug|Any CPU 
     169                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     170                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Release|Any CPU.Build.0 = Release|Any CPU 
     171                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU 
     172                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Release|Mixed Platforms.Build.0 = Release|Any CPU 
     173                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Release|Win32.ActiveCfg = Release|Any CPU 
     174                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Any CPU 
     175                {9440E64A-680D-43C5-BE90-D3D14AFADD3A}.Release|x64.ActiveCfg = Release|Any CPU 
     176                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug Analyze|Any CPU.ActiveCfg = Debug_Analyze|x64 
     177                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug Analyze|Mixed Platforms.ActiveCfg = Debug_Analyze|x64 
     178                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug Analyze|Mixed Platforms.Build.0 = Debug_Analyze|x64 
     179                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug Analyze|Win32.ActiveCfg = Debug_Analyze|x64 
     180                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_Analyze|x64 
     181                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug Analyze|x64.ActiveCfg = Debug_Analyze|x64 
     182                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug Analyze|x64.Build.0 = Debug_Analyze|x64 
     183                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug_Analyze|Any CPU.ActiveCfg = Debug_Analyze|x64 
     184                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug_Analyze|Mixed Platforms.ActiveCfg = Debug_Analyze|x64 
     185                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug_Analyze|Mixed Platforms.Build.0 = Debug_Analyze|x64 
     186                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug_Analyze|Win32.ActiveCfg = Debug_Analyze|Win32 
     187                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug_Analyze|Win32.Build.0 = Debug_Analyze|Win32 
     188                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug_Analyze|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_Analyze|Win32 
     189                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug_Analyze|x64.ActiveCfg = Debug_Analyze|x64 
     190                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug_Analyze|x64.Build.0 = Debug_Analyze|x64 
     191                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug|Any CPU.ActiveCfg = Debug|x64 
     192                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug|Mixed Platforms.ActiveCfg = Debug|x64 
     193                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug|Mixed Platforms.Build.0 = Debug|x64 
     194                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug|Win32.ActiveCfg = Debug|Win32 
     195                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug|Win32.Build.0 = Debug|Win32 
     196                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32 
     197                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug|x64.ActiveCfg = Debug|x64 
     198                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Debug|x64.Build.0 = Debug|x64 
     199                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Release|Any CPU.ActiveCfg = Release|x64 
     200                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Release|Mixed Platforms.ActiveCfg = Release|x64 
     201                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Release|Mixed Platforms.Build.0 = Release|x64 
     202                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Release|Win32.ActiveCfg = Release|Win32 
     203                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Release|Win32.Build.0 = Release|Win32 
     204                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32 
     205                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Release|x64.ActiveCfg = Release|x64 
     206                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4}.Release|x64.Build.0 = Release|x64 
    68207        EndGlobalSection 
    69208        GlobalSection(SolutionProperties) = preSolution 
    70209                HideSolutionNode = FALSE 
    71210        EndGlobalSection 
     211        GlobalSection(NestedProjects) = preSolution 
     212                {649C9DE4-73FE-4298-AA27-A5DF2186CB6F} = {CCF3A119-D3C4-4D84-AA23-5A1CFB8A7CFC} 
     213                {9810174D-7FA6-441D-95E0-7D8507250DBC} = {CCF3A119-D3C4-4D84-AA23-5A1CFB8A7CFC} 
     214                {E2BD5F5A-B603-44E5-8E8C-DD771B49E9D4} = {CCF3A119-D3C4-4D84-AA23-5A1CFB8A7CFC} 
     215        EndGlobalSection 
    72216EndGlobal 
  • lang/objective-cplusplus/i3/trunk/windows/mil_test.vcproj

    r34470 r34500  
    919919                        </File> 
    920920                        <File 
    921                                 RelativePath="..\src\mil\src\Test1.cpp" 
     921                                RelativePath="..\src\mil\src\Test9.cpp" 
    922922                                > 
    923923                        </File> 
     
    949949                        </File> 
    950950                        <File 
     951                                RelativePath="..\src\mil\include\mil\os-windows\Debug.h" 
     952                                > 
     953                        </File> 
     954                        <File 
    951955                                RelativePath="..\src\mil\include\mil\Debug.h" 
    952956                                > 
    953957                        </File> 
    954958                        <File 
    955                                 RelativePath="..\src\mil\include\mil\os-windows\Debug.h" 
    956                                 > 
    957                         </File> 
    958                         <File 
    959959                                RelativePath="..\src\mil\include\mil\gui-windows\DummyMessageHandler-inl.h" 
    960960                                > 
     
    969969                        </File> 
    970970                        <File 
     971                                RelativePath="..\src\mil\include\mil\gui-windows\GuiModule.h" 
     972                                > 
     973                        </File> 
     974                        <File 
    971975                                RelativePath="..\src\mil\include\mil\GuiModule.h" 
    972976                                > 
    973977                        </File> 
    974978                        <File 
    975                                 RelativePath="..\src\mil\include\mil\gui-windows\GuiModule.h" 
    976                                 > 
    977                         </File> 
    978                         <File 
    979979                                RelativePath="..\src\mil\include\mil\gui-windows\MessageCracker-inl.h" 
    980980                                > 
     
    10211021                        </File> 
    10221022                        <File 
     1023                                RelativePath="..\src\mil\include\mil\Thread.h" 
     1024                                > 
     1025                        </File> 
     1026                        <File 
    10231027                                RelativePath="..\src\mil\include\mil\os-windows\Thread.h" 
    1024                                 > 
    1025                         </File> 
    1026                         <File 
    1027                                 RelativePath="..\src\mil\include\mil\Thread.h" 
    10281028                                > 
    10291029                        </File>