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 + -
显示快捷键?