|
Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
|
malloc/realloc/freeを使った標準的なメモリクラス [詳解]
#include <HeapMemory.h>
公開メンバ関数 | |
| virtual LPVOID APIENTRY | Allocate (SIZE_T bytes, DWORD dwFlags=MEM_ZERO) |
| メモリの取得 | |
| virtual BOOL APIENTRY | Free (LPVOID lpvMem) |
| メモリの返却 | |
| virtual LPVOID APIENTRY | Reallocate (LPVOID lpvMem, SIZE_T bytes, DWORD dwFlags=MEM_ZERO) |
| 取得メモリの拡大 | |
基底クラス alt::WindowsLibrary に属する継承公開メンバ関数 | |
| APIENTRY | WindowsLibrary () |
| コンストラクタ | |
| virtual APIENTRY | ~WindowsLibrary () |
| デストラクタ | |
| virtual DWORD APIENTRY | GetErrNo () const |
| WindowsAPIのエラー値を取得します。 | |
| virtual VOID APIENTRY | SetErrNo () |
| WINAPIエラーの情報を設定します。 | |
| 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 |
| 取得メモリの拡大 | |
その他の継承メンバ | |
基底クラス alt::WindowsLibrary に属する継承限定公開変数類 | |
| DWORD | _dwErrorNo |
malloc/realloc/freeを使った標準的なメモリクラス
HeapMemory.h の 16 行目に定義があります。
|
virtual |
メモリの取得
| bytes | 取得サイズ |
| dwFlags | 取得メモリへの設定 |
| 取得したメモリのアドレス |
alt::skeleton::IMemoryを実装しています。
HeapMemory.cpp の 14 行目に定義があります。
参照先 MEM_ZERO.
|
virtual |
メモリの返却
| lpvMem | 返却するアドレス |
| TRUE(成功) | |
| FALSE(失敗) |
alt::skeleton::IMemoryを実装しています。
HeapMemory.cpp の 34 行目に定義があります。
|
virtual |
取得メモリの拡大
| lpvMem | 拡大させるアドレス |
| bytes | 拡大サイズ |
| dwFlags | 再取得メモリへの設定 |
| 再取得したメモリのアドレス |
alt::skeleton::IMemoryを実装しています。
HeapMemory.cpp の 23 行目に定義があります。
参照先 MEM_ZERO.