SophiaFramework UNIVERSE 5.3 |
BREW 2.0 | BREW 2.1 | BREW 3.1 | BREW 4.0 |
---|---|---|---|
○ | ○ | ○ | ○ |
パブリック関数 | |
---|---|
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 インスタンスを使用して生成します。
|
[ public ] UInt32 GetMemStats(Void);
[ public ] T * MallocRec(Void);
[ public, static ] SFBHeapSmp NewInstance( SFCErrorPtr exception = null // エラー値 );
[ public, static ] SFBHeapSmp NewInstance( AEECLSID id // クラスID SFCErrorPtr exception = null // エラー値 );
[ public ] VoidPtr Realloc( VoidPtr mem // 再割り当てするメモリーブロックへのポインタ // null を指定すると、この関数は SFBHEAP::Malloc() と同じように動作し、 // size バイトの新規ブロックを割り当てる UInt32 size // メモリーブロックの新しいサイズを指定する );
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |