Changeset 79 for Include/system/gc.sbp


Ignore:
Timestamp:
Jan 30, 2007, 2:06:20 AM (18 years ago)
Author:
dai
Message:

Booleanがコンパイラで実装されたので、TypeDefを削除。
DLLコンパイル時にGCの破棄部分が正常に働かないバグを修正。
TraceListener周りを修正。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Include/system/gc.sbp

    r18 r79  
    6868        If ppPtr=0 Then Exit Sub
    6969
     70#ifdef _DLL
     71        _destructor()
     72#else
    7073        '解放スレッドを生成
    7174        Dim hThread As HANDLE
     
    7376        hThread=_beginthreadex(NULL,0,AddressOf(DestructorThread),VarPtr(This),0,ThreadId)
    7477        CloseHandle(hThread)
    75         Sleep(INFINITE)
     78        Sleep( INFINITE )
     79#endif
     80
    7681    End Sub
    7782
    7883Private
    79     Function Cdecl DestructorThread() As Long
    80         '-------------------------------------
    81         ' すべてのスレッドを一時停止
    82         '-------------------------------------
    83         _System_pobj_AllThreads->SuspendAllThread()
    84 
    85 
     84    Sub _destructor()
    8685        Dim i As Long
    8786        For i=0 To ELM(n)
     
    103102        'クリティカルセッションを破棄
    104103        DeleteCriticalSection(CriticalSection)
    105 
     104    End Sub
     105    Function Cdecl DestructorThread() As Long
     106        '-------------------------------------
     107        ' すべてのスレッドを一時停止
     108        '-------------------------------------
     109        _System_pobj_AllThreads->SuspendAllThread()
     110
     111        _destructor()
    106112
    107113        'プロセスを終了
Note: See TracChangeset for help on using the changeset viewer.