Changeset 35100

Show
Ignore:
Timestamp:
08/27/09 22:29:06 (5 years ago)
Author:
saturday06
Message:

afdjaiodfj

Location:
lang/objective-cplusplus/i3/trunk
Files:
2 added
10 modified

Legend:

Unmodified
Added
Removed
  • lang/objective-cplusplus/i3/trunk/configure.ac

    r34908 r35100  
    1212 
    1313AC_CONFIG_AUX_DIR([build-aux]) 
    14 #AM_INIT_AUTOMAKE([gnu no-define check-news std-options filename-length-max=99]) 
    15 AM_INIT_AUTOMAKE([gnu no-define check-news std-options]) 
     14#AM_INIT_AUTOMAKE([gnu no-define check-news std-options filename-length-max=99 color-tests]) 
     15AM_INIT_AUTOMAKE([foreign no-define std-options color-tests]) 
    1616AC_CONFIG_SRCDIR([src/Main.cpp]) 
    1717AC_CONFIG_HEADER([config.h]) 
  • lang/objective-cplusplus/i3/trunk/src/Test1.cpp

    r34947 r35100  
    1111using namespace std; 
    1212using namespace boost; 
     13using namespace i3; 
    1314 
    1415namespace ns_intrusrangaaaaaaaaa { 
     
    116117#if defined(_UNICODE) && defined(UNICODE) 
    117118#define JA_ENCODING ".UTF-16LE" 
    118     WCHAR hello_world_ja[] = { 
     119    WCHAR hello_world_ja1[] = { 
    119120        0x4E16, 0x754C, 0x3088, 0x002C, 
    120121        0x0020, 0x3053, 0x3093, 0x306B, 
    121         0x3061, 0x306F, 0x0021, 0x0000, 
     122        0x3061, 0x306F, 0x0021, 0 
    122123    }; 
     124        char hello_world_ja2[] = { 
     125                0x16, 0x4e, 0x4c, 0x75, 0x88, 0x30, 0x01, 0x30,  
     126                0x53, 0x30, 0x93, 0x30, 0x6b, 0x30, 0x61, 0x30,  
     127                0x8f, 0x30, 0x28, 0x00, 0x60, 0x00, 0xfb, 0x30,  
     128                0xc9, 0x03, 0xfb, 0x30, 0xb4, 0x00, 0x29, 0x00,  
     129                0, 0 
     130        }; 
     131        WCHAR* hello_world_ja = (WCHAR*)hello_world_ja2; 
    123132#else 
    124133#define JA_ENCODING ".Shift_JIS" 
    125     CHAR hello_world_ja[] = { 
     134    CHAR hello_world_ja1[] = { 
    126135        0x90, 0xA2, 0x8A, 0x45, 0x82, 0xE6, 0x2C, 
    127136        0x20, 0x82, 0xB1, 0x82, 0xF1, 0x82, 0xC9, 
    128         0x82, 0xBF, 0x82, 0xCD, 0x21, 0x00, 
     137        0x82, 0xBF, 0x82, 0xCD, 0x21, 0 
    129138    }; 
     139        CHAR hello_world_ja[] = { 
     140        0x90, 0xa2, 0x8a, 0x45, 0x82, 0xe6, 0x81,  
     141                0x41, 0x82, 0xb1, 0x82, 0xf1, 0x82, 0xc9,  
     142                0x82, 0xbf, 0x82, 0xed, 0x28, 0x60, 0x81,  
     143                0x45, 0x83, 0xd6, 0x81, 0x45, 0x81, 0x4c,  
     144                0x29, 0 
     145        }; 
    130146#endif 
    131147 
  • lang/objective-cplusplus/i3/trunk/src/Test2.cpp

    r34947 r35100  
    66#include <quicktest/quicktest.h> 
    77 
     8using namespace mil; 
    89using namespace i3; 
    910 
     
    2223 
    2324QT_TEST(test_basic_tcscat_s) { 
    24     QT_CHECK(get_config_dir() == NULL); 
    25  
    26     init_config_dir(); 
    27  
    28     TCHAR temp[MAX_PATH] = {}; 
    29  
     25    TCHAR temp[STACKABLE_MAX_PATH] = {}; 
    3026 
    3127    QT_CHECK(_tcscpy_s(temp, get_config_dir()) == 0); 
  • lang/objective-cplusplus/i3/trunk/src/gui-windows/InputWindowPlatform.cpp

    r35077 r35100  
    1111 
    1212struct ExecuteEvent { 
     13        TCHAR* command; 
    1314}; 
    1415 
     16struct AutoFree { 
     17        void* ptr; 
     18        AutoFree(void* ptr) : ptr(ptr) { 
     19        } 
     20        ~AutoFree() { 
     21                free(ptr); 
     22        } 
     23}; 
     24 
    1525template <> 
    1626void Delegate::execute(ExecuteEvent& e) { 
    17     TCHAR prog[200] = {}; 
    18     //GetWindowText(e.hEdit, prog, _countof(prog)); 
    19 //     if (_tcscmp(prog, _T("hello")) == 0) { 
    20 //         alert(_("Hello, world!")); 
    21 //         return; 
    22 //     } else if (_tcscmp(prog, _T("exit")) == 0) { 
    23 //         ExitEvent e; 
    24 //         mediator.getInputWindow().post(e, *this); 
    25 //         return; 
    26 //     } 
    27  
    28     /* 
    29     TCHAR cwd_buf[MAX_PATH] = {}; 
    30     TCHAR* cwd = cwd_buf; 
    31     DWORD required = GetCurrentDirectory(_countof(cwd_buf), cwd_buf); 
    32     if (!required) { 
    33         return; // error 
    34     } else if (required > _countof(cwd_buf)) { 
    35         const size_t BUFFER_CHARS = 33000; 
    36         cwd = (TCHAR*)malloc(BUFFER_CHARS * sizeof(TCHAR)); 
    37         if (!cwd) { 
    38             return; // error 
    39         } 
    40         if (!GetCurrentDirectory(BUFFER_CHARS, cwd)) { 
    41             free(cwd); 
    42             return; // error 
    43         } 
    44     } 
    45  
     27        //std::tr1::shared_ptr<TCHAR> command_auto_free(e.command, free); 
     28        AutoFree command_auto_free(e.command); 
     29 
     30        if (_tcscmp(e.command, _T("hello")) == 0) { 
     31                alert(_("Hello, world!")); 
     32                return; 
     33    } else if (_tcscmp(e.command, _T("exit")) == 0) { 
     34        ExitEvent e; 
     35        mediator.getInputWindow().post(e, *this); 
     36        return; 
     37    } 
    4638 
    4739    HINSTANCE ins = ShellExecute( 
    4840        NULL,       // �e�E�B���h�E�̃n���h�� 
    49         _T("open"),       // ����        prog,       // �����ۂ̃t�@�C�� 
    50         NULL,     // �����p�����[�^ 
    51         cwd,      // ���f�B���N�g�� 
    52         SW_SHOW    // �\���� 
     41        _T("open"), // ����        e.command,  // �����ۂ̃t�@�C�� 
     42        NULL,       // �����p�����[�^ 
     43        NULL,       // ���f�B���N�g�� 
     44        SW_SHOW     // �\���� 
    5345        ); 
    5446 
    55     if (cwd != cwd_buf) { 
    56         free(cwd); 
    57     } 
    5847    if ((INT)ins <= 32) { 
    59         alert(_T("failure")); 
    60     } 
    61     */ 
     48        alert(_T("execute failure")); 
     49    } 
    6250} 
    6351 
     
    7058 
    7159struct EditChangedEvent { 
    72     HWND hEdit; 
     60    int serial; 
    7361}; 
    7462 
     
    367355            } else if (filter->wParam == VK_RETURN) { 
    368356                ExecuteEvent e; 
     357                                e.command = _tcsdup(&(getChild().local_input_cache[0])); 
     358                                if (unlikely(!e.command)) { 
     359                                        return; 
     360                                } 
    369361                getChild().mediator.getDelegate().post(e, *this); 
    370362            } 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/Memory.h

    r35077 r35100  
    8686 
    8787#define MIL_MALLOC_PRODUCERooo 
    88 #define MIL_TBB_PRODUCER 
     88#define MIL_TBB_PRODUCERuuu 
    8989 
    9090#ifdef MIL_MALLOC_PRODUCER 
     
    124124#elif defined(MIL_TBB_PRODUCER) 
    125125#include <tbb/scalable_allocator.h> 
     126#include <tbb/tbb_allocator.h> 
    126127namespace mil { 
    127128namespace pool { 
     
    129130        char data[BLOCK_SIZE]; 
    130131}; 
    131 extern tbb::scalable_allocator<TbbMemoryUnit> tbb_allocator; 
     132//extern tbb::scalable_allocator<TbbMemoryUnit> tbb_a; 
     133extern tbb::tbb_allocator<TbbMemoryUnit> tbb_a; 
    132134class Producer { 
    133135public: 
     
    142144            return ::malloc(BYTES); 
    143145        } else { 
    144             return tbb_allocator.allocate(blocks); 
     146            return tbb_a.allocate(blocks); 
    145147        } 
    146148    } 
     
    165167            ::free((void*)mem); 
    166168        } else { 
    167                         tbb_allocator.deallocate((mil::pool::TbbMemoryUnit*)mem, blocks); 
     169                        tbb_a.deallocate((mil::pool::TbbMemoryUnit*)mem, blocks); 
    168170        } 
    169171    } 
     
    270272 
    271273    enum { 
    272         MAX_STORES = 30, 
     274        MAX_STORES = 50, 
    273275    }; 
    274276 
     
    291293    template <class T> 
    292294    void store(T* memory) { 
    293         int owner_id = memory->owner_id; 
    294         MemoryList* l = (MemoryList*)memory; 
    295295        size_t blocks = pool::bytes_to_blocks(return_memory_considered_sizeof<T>()); 
    296         l->blocks = blocks; 
    297  
    298296        if (blocks > (size_t)MALLOC_BLOCKS_THESHOLD) { 
    299297#ifdef MIL_DEBUG_PRODUCER 
     
    304302        } 
    305303 
     304        int owner_id = memory->owner_id; 
     305        MemoryList* l = (MemoryList*)memory; 
     306        l->blocks = blocks; 
    306307        l->next = heads[owner_id]; 
    307308        heads[owner_id] = l; 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/StaticData.cpp

    r34952 r35100  
    1818namespace mil { 
    1919#ifdef MIL_TBB_PRODUCER 
     20#ifdef _MSC_VER 
     21#ifdef _DEBUG 
     22#pragma comment(lib, "ix86/tbb_debug.lib") 
     23#else 
     24#pragma comment(lib, "ix86/tbb.lib") 
     25#endif 
     26#endif 
    2027namespace pool { 
    21 tbb::scalable_allocator<TbbMemoryUnit> tbb_allocator; 
     28//tbb::scalable_allocator<TbbMemoryUnit> tbb_a; 
     29tbb::tbb_allocator<TbbMemoryUnit> tbb_a; 
    2230} 
    2331#endif 
  • lang/objective-cplusplus/i3/trunk/src/mil/src/Test1.cpp

    r34940 r35100  
    33#include <mil/GuiModule.h> 
    44#include <mil/Thread.h> 
    5  
    6 #if defined(MIL_GUI_WINDOWS) 
    7 #  include <mil/gui-windows/GuiModule.h> 
    8 #elif defined(MIL_GUI_COCOA) 
    9 #  include <mil/gui-cocoa/GuiModule.h> 
    10 #else 
    11 #  include <mil/gui-cocoa/GuiModule.h> 
    12 #endif 
    13  
    145#include <quicktest/quicktest.h> 
    156#include "Test.h" 
  • lang/objective-cplusplus/i3/trunk/src/mil/src/Test11.cpp

    r35077 r35100  
    66 
    77#include "Test.h" 
    8  
    9 #define MIL_PROFILE 
    108 
    119using namespace mil; 
     
    3836 
    3937// bench class 
    40 const unsigned int POST_MAX = 9000000; 
     38const unsigned int POST_MAX = 90000; 
    4139const unsigned int NUM_THREADS = 19; 
    4240 
     
    152150#endif 
    153151    } 
     152        //while (true) { 
     153        //      Sleep(100000); 
     154        //} 
    154155} 
    155156 
  • lang/objective-cplusplus/i3/trunk/src/os-windows/Os.cpp

    r35077 r35100  
    206206const TCHAR* get_config_dir() { 
    207207    if (_tcsnlen(config_dir, _countof(config_dir)) == 0) { 
    208         return NULL; 
     208                init_config_dir(); 
     209            if (_tcsnlen(config_dir, _countof(config_dir)) == 0) { 
     210                return NULL; 
     211                } 
    209212    } 
    210213    return config_dir;