hxsym_memutil.h

来自「symbian 下的helix player源代码」· C头文件 代码 · 共 81 行

H
81
字号
/************************************************************************
 * hxsym_memutil.h.
 * -------------
 *
 * Synopsis:
 *
 *
 * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
 *
 ************************************************************************/


#ifndef hxsym_memutil_h
#define hxsym_memutil_h

#include <e32std.h>
#include <e32hal.h>
#include <eikenv.h>

namespace MemUtil
{
    /*void TraceHeap(int mask, const char* pMsg = 0);
    TInt GetSystemFree();
    TInt GetHeapUsed();
    TInt GetHeapFree();
    TInt GetHeapSize();
    TInt GetHeapCellsAllocated();
    TInt GetHeapLargestBlockAvail();*/

    inline
TInt GetSystemFree()
{
    TMemoryInfoV1Buf info;

    UserHal::MemoryInfo(info);
    return info().iFreeRamInBytes;
}
 
inline
TInt GetHeapUsed()
{
    TInt cbLargestBlock;
    RHeap heap = User::Heap();
    return (heap.Size() - heap.Available(cbLargestBlock));
}

inline
TInt GetHeapLargestBlockAvail()
{
    TInt cbLargestBlock(0);
    RHeap heap = User::Heap();
    heap.Available(cbLargestBlock);
    return cbLargestBlock;
}

inline
TInt GetHeapFree()
{
    TInt size;
    RHeap heap = User::Heap();
    return heap.Available(size);
}

inline
TInt GetHeapSize()
{
    RHeap heap = User::Heap();
    return heap.Size();
}

inline
TInt GetHeapCellsAllocated()
{
    RHeap heap = User::Heap();
    return heap.Count();
}

} // ns MemUtil

#endif //hxsym_memutil_h

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?