前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework 4.1
SFBHeap
IHeap インターフェースのラッパークラスです。
#include <SFBHeap.h.hpp>
class SFBHeap : public SFBBase;
SFMTYPEDEFWRAPPER(SFBHeap)

継承図

SFBHeap クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.0 BREW 3.1

参照

BREW API IHeap

メンバ

パブリック関数
Bool CheckAvail( UInt32 size )
指定したサイズのメモリ ブロックが割り当て可能かどうかをチェックします。
Void Free( VoidPtr mem )
割り当て済みのメモリーブロックを解放します。
UInt32 GetMemStats( Void )
現在使用されている合計メモリーに関する統計情報を取得します。
VoidPtr Malloc( UInt32 size )
要求されたサイズのメモリーブロックを割り当て、 割り当てたメモリーブロックへのポインターを取得します。
T * MallocRec( Void )
指定した標準データ型に必要なメモリーを割り当て、そのデータ型にキャストされたポインターを取得します。
static
SFBHeapSmp
NewInstance( Void )
SFBHeap クラスのインスタンスを生成します。
VoidPtr Realloc( VoidPtr mem , UInt32 size )
メモリーブロックの再割り当てを行い、そのサイズを変更します。
WCharPtr StrDup( WCharPtr string )
指定した文字列を複製します。

SFBHeap::CheckAvail
指定したサイズのメモリ ブロックが割り当て可能かどうかをチェックします。
[ public ]
Bool CheckAvail(
    UInt32 size   // 割り当て可能か確認するブロックのサイズ
);

戻り値

  • 指定されたサイズのブロックが割り当て可能なとき : true
  • 操作に失敗したとき、または指定されたサイズのブロックが割り当て不能なとき : false

参照

BREW API IHEAP_CheckAvail | SFBHeap::GetMemStats


SFBHeap::Free
割り当て済みのメモリーブロックを解放します。
[ public ]
Void Free(
    VoidPtr mem   // 解放するメモリーブロックへのポインター
);

参照

BREW API IHEAP_Free


SFBHeap::GetMemStats
現在使用されている合計メモリーに関する統計情報を取得します。
[ public ]
UInt32 GetMemStats(Void);

参照

BREW API IHEAP_GetMemStats | SFBHeap::CheckAvail | SFBShell::GetDeviceInfo


SFBHeap::Malloc
要求されたサイズのメモリーブロックを割り当て、 割り当てたメモリーブロックへのポインターを取得します。
[ public ]
VoidPtr Malloc(
    UInt32 size   // 割り当てるメモリーブロックのサイズを指定する
);

参照

BREW API IHEAP_Malloc | SFBHeap::Realloc | SFBHeap::MallocRec


SFBHeap::MallocRec
指定した標準データ型に必要なメモリーを割り当て、そのデータ型にキャストされたポインターを取得します。
[ public ]
T * MallocRec(Void);

参照

BREW API IHEAP_MallocRec


SFBHeap::NewInstance
SFBHeap クラスのインスタンスを生成します。
[ public, static ]
SFBHeapSmp NewInstance(Void);

SFBHeap::Realloc
メモリーブロックの再割り当てを行い、そのサイズを変更します。
[ public ]
VoidPtr Realloc(
    VoidPtr mem   // 再割り当てするメモリーブロックへのポインター
                  // null を指定すると、この関数は SFBHEAP::Malloc() と同じように動作し、
                  // size バイトの新規ブロックを割り当てる
    UInt32 size   // メモリーブロックの新しいサイズを指定する
);

参照

BREW API IHEAP_Realloc


SFBHeap::StrDup
指定した文字列を複製します。
[ public ]
WCharPtr StrDup(
    WCharPtr string   // 複製する文字列へのポインター
);

参照

BREW API IHEAP_StrDup