Changeset 109 for Include/system


Ignore:
Timestamp:
Feb 18, 2007, 1:56:38 AM (18 years ago)
Author:
dai
Message:

_System_SWEEP_LIMIT_MEMORYをグローバル変数から静的メンバに変更した。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Include/system/gc.sbp

    r79 r109  
     1/*
     2    このファイルでは、ABのガベージコレクションの実装を行います。
     3*/
     4
    15
    26/*
     
    1115
    1216
    13 'メモリの上限値(この値を超えるとGCが発動します)
    14 '※バイト単位
    15 Dim _System_SWEEP_LIMIT_MEMORY = 1024*1024*30 As LONG_PTR
    16 
    1717Const _System_GC_FLAG_ATOMIC = 1
    1818Const _System_GC_FLAG_NEEDFREE = 2
     
    3030
    3131    CriticalSection As CRITICAL_SECTION
     32
     33    'メモリの上限値(この値を超えるとGCが発動します)
     34    '※バイト単位
     35    limitMemorySize = 1024*1024*30 As LONG_PTR
    3236
    3337Public
     
    201205        EnterCriticalSection(CriticalSection)
    202206
    203             If iAllSize<_System_SWEEP_LIMIT_MEMORY Then
     207            If iAllSize<limitMemorySize Then
    204208                'メモリ使用量が上限値を超えていないとき
    205209                LeaveCriticalSection(CriticalSection)
     
    280284        If iBackAllSize=iAllSize Then
    281285            '許容量を拡張する
    282             _System_SWEEP_LIMIT_MEMORY*=2
     286            limitMemorySize*=2
    283287        End If
    284288
Note: See TracChangeset for help on using the changeset viewer.