Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
alt::skeleton::IMemory クラスabstract

メモリの獲得・解放のインターフェースクラス [詳解]

#include <Memory.h>

alt::skeleton::IMemory の継承関係図
alt::BasicMemory alt::HeapMemory alt::VirtualMemory1

公開メンバ関数

virtual LPVOID APIENTRY Allocate (SIZE_T bytes, DWORD dwFlags=MEM_ZERO)=0
 メモリの取得
 
virtual BOOL APIENTRY Free (LPVOID lpvMem)=0
 メモリの返却
 
virtual LPVOID APIENTRY Reallocate (LPVOID lpvMem, SIZE_T bytes, DWORD dwFlags=MEM_ZERO)=0
 取得メモリの拡大
 

詳解

メモリの獲得・解放のインターフェースクラス

Memory.h19 行目に定義があります。

関数詳解

◆ Allocate()

virtual LPVOID APIENTRY alt::skeleton::IMemory::Allocate ( SIZE_T  bytes,
DWORD  dwFlags = MEM_ZERO 
)
pure virtual

メモリの取得

引数
bytes取得サイズ
dwFlags取得メモリへの設定
戻り値
LPVOID
戻り値
取得したメモリのアドレス

alt::BasicMemory, alt::HeapMemory, alt::VirtualMemory1で実装されています。

参照元 alt::skeleton::Array< T >::Extend(), alt::skeleton::Freight< T >::New(), alt::skeleton::Array< T >::operator=(), alt::skeleton::Array< T >::Shurink().

◆ Free()

virtual BOOL APIENTRY alt::skeleton::IMemory::Free ( LPVOID  lpvMem)
pure virtual

メモリの返却

引数
lpvMem返却するアドレス
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

alt::BasicMemory, alt::HeapMemory, alt::VirtualMemory1で実装されています。

参照元 alt::skeleton::Array< T >::Clear(), alt::skeleton::Freight< T >::Clear(), alt::skeleton::Array< T >::Shurink().

◆ Reallocate()

virtual LPVOID APIENTRY alt::skeleton::IMemory::Reallocate ( LPVOID  lpvMem,
SIZE_T  bytes,
DWORD  dwFlags = MEM_ZERO 
)
pure virtual

取得メモリの拡大

引数
lpvMem拡大させるアドレス
bytes拡大サイズ
dwFlags再取得メモリへの設定
戻り値
LPVOID
戻り値
再取得したメモリのアドレス

alt::BasicMemory, alt::HeapMemory, alt::VirtualMemory1で実装されています。

参照元 alt::skeleton::Array< T >::Extend().


このクラス詳解は次のファイルから抽出されました: