前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFBHeap
IHeap インターフェースのラッパークラスです。
#include <SFBHeap.h.hpp>
class SFBHeap : public SFBBase;
SFMTYPEDEFWRAPPER(SFBHeap)

継承図

SFBHeap クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0

参照

BREW API IHeap

メンバ

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

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(
    SFCErrorPtr exception = null   // エラー値
);
[ public, static ]
SFBHeapSmp NewInstance(
    AEECLSID id                    // クラスID
    SFCErrorPtr exception = null   // エラー値
);

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