mFrame
載入中...
搜尋中...
無符合項目
Allocator.h
1
8#ifndef MFRAME_A640D444_DED9_463A_8F4A_E407A682DBAC
9#define MFRAME_A640D444_DED9_463A_8F4A_E407A682DBAC
10
11/* ***************************************************************************************
12 * Include
13 */
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18#include "./../lang/Interface.h"
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace ufm::sys {
24 struct Allocator;
25} // namespace ufm::sys
26
27/* ***************************************************************************************
28 * Class/Interface/Struct
29 */
39 /* *************************************************************************************
40 * Method
41 */
42
49 virtual void* alloc(int size) abstract;
50
59 virtual bool free(void* ptr, int size = 0) abstract;
60
66 virtual int getFree(void) abstract;
67
73 virtual int getTotal(void) abstract;
74};
75
76/* ***************************************************************************************
77 * End of file
78 */
79
80#endif /* MFRAME_A640D444_DED9_463A_8F4A_E407A682DBAC */
系統功能相關的命名空間
Definition Object.h:31
[Interface] 記憶體分配器介面
Definition Allocator.h:38
virtual int getFree(void) override
取得剩餘的可用記憶體數量
virtual int getTotal(void) override
取得總記憶體大小
virtual bool free(void *ptr, int size=0) override
釋放先前分配的記憶體
virtual void * alloc(int size) override
分配指定大小的記憶體