Ignore:
Timestamp:
Dec 6, 2007, 3:36:02 PM (16 years ago)
Author:
rryu
Message:

メモリを2GB以上使っている場合でもステータスウインドウの表示がおかしくならないようにした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MacFaceLibrary/MemoryStatisticsNtQuerySystemInformation.cs

    r81 r98  
    4040                                out retLen);
    4141
    42                         Int32 pageSize = 4096;
     42                        UInt32 pageSize = 4096;
    4343                       
    44                         _commitLimit = (UInt32)(sysPerfInfo.TotalCommitLimit * pageSize);
     44                        _commitLimit = (UInt64)(sysPerfInfo.TotalCommitLimit * pageSize);
    4545                       
    4646                        Int32 pageIn = (Int32)((sysPerfInfo.PagesRead - _prevPagesRead)/ ((TimeSpan)(DateTime.Now - _prevCollectTime)).TotalSeconds);
     
    5151
    5252                        return new MemoryUsage(
    53                                 (Int32)sysPerfInfo.AvailablePages * pageSize,
    54                                 (Int32)sysPerfInfo.TotalCommittedPages * pageSize,
     53                                (UInt64)sysPerfInfo.AvailablePages * pageSize,
     54                                (UInt64)sysPerfInfo.TotalCommittedPages * pageSize,
    5555                                pageIn,
    5656                                pageOut,
    57                                 (Int32)sysPerfInfo.MmSystemCachePage * pageSize,
    58                                 (Int32)sysPerfInfo.PagedPoolUsage * pageSize,
    59                                 (Int32)sysPerfInfo.NonPagedPoolUsage * pageSize,
    60                                 (Int32)sysPerfInfo.SystemDriverPage * pageSize,
    61                                 (Int32)sysPerfInfo.SystemCodePage * pageSize);
     57                                (UInt64)sysPerfInfo.MmSystemCachePage * pageSize,
     58                                (UInt64)sysPerfInfo.PagedPoolUsage * pageSize,
     59                                (UInt64)sysPerfInfo.NonPagedPoolUsage * pageSize,
     60                                (UInt64)sysPerfInfo.SystemDriverPage * pageSize,
     61                                (UInt64)sysPerfInfo.SystemCodePage * pageSize);
    6262                }
    6363
Note: See TracChangeset for help on using the changeset viewer.