8#ifndef MFRAME_B4F9BAD4_2126_4397_B252_0E3E47A7DA8F
9#define MFRAME_B4F9BAD4_2126_4397_B252_0E3E47A7DA8F
18#include "./../func/Consumer.h"
19#include "./../lang/Memory.h"
20#include "./../util/Collection.h"
66 virtual void*
alloc(
void) abstract;
81 virtual void*
add(
const void* elenemt) abstract;
90 virtual bool remove(
void* element) abstract;
存儲資料的類別,提供動態記憶體管理功能。
Definition Memory.h:44
[Interface] 集合介面
Definition Collection.h:46
[Interface] 記憶體池介面
Definition Pool.h:42
virtual void * alloc(void) override
從記憶體池中分配一個元素
virtual void * add(const void *elenemt) override
從記憶體池中分配記憶體並複製元素內容
virtual uint32 capacity(void) const override
返回此記憶體池的容量
virtual uint32 elementSize(void) const override
返回此記憶體池中元素的大小(以位元組為單位)
virtual ufm::lang::Memory allocMemory(void) override
從記憶體池中分配一個記憶體區塊並封裝為 Memory 對象
virtual bool remove(void *element) override
釋放元素佔用的記憶體,將其歸還給記憶體池