mFrame
載入中...
搜尋中...
無符合項目
ufm::sys::DefaultAllocator 類別 參考文件

預設記憶體分配器 更多...

#include <DefaultAllocator.h>

類別ufm::sys::DefaultAllocator的繼承圖:
ufm::lang::Object ufm::sys::Allocator ufm::lang::Interface

公開方法(Public Methods)

 DefaultAllocator (void)
 建立一個新的預設記憶體分配器
 
virtual ~DefaultAllocator (void) override
 釋放預設記憶體分配器
 
virtual void * alloc (int size) override
 分配指定大小的記憶體
 
virtual bool free (void *ptr, int size=0) override
 釋放先前分配的記憶體
 
virtual int getFree (void) override
 取得剩餘的可用記憶體數量
 
virtual int getTotal (void) override
 取得總記憶體大小
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Object
void * operator new (size_t n)
 使用運算子 new 分配記憶體
 
void * operator new (size_t n, void *p)
 在指定記憶體上調用運算子 new
 
virtual ufm::lang::ObjectgetObject (void) override
 取得對應的 Object 物件
 
void delay (int milliseconds) const
 延遲指定的毫秒數進行執行緒等待
 
bool equals (Object *object) const
 判斷與另一物件是否為相同參照(指標型態比較)
 
bool equals (Object &object) const
 判斷與另一物件是否為相同參照(參照型態比較)
 
void wait (void) const
 使當前線程等待直到被通知
 
bool wait (int timeout) const
 等待通知或超時
 
bool yield (void) const
 讓執行緒讓渡控制權給同優先權的下一個執行緒
 
int lock (void) const
 核心鎖定,鎖定期間禁止線程切換
 
int unlock (void) const
 核心解鎖
 
ufm::sys::ThreadcurrentThread (void) const
 取得當前執行緒指標
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Interface
virtual ~Interface (void)=default
 虛擬析構函式
 

詳細描述

預設記憶體分配器

實現基本的記憶體分配管理功能,提供系統標準的記憶體分配策略。 作為系統預設的記憶體管理器,支援一般性的動態記憶體分配需求。

1.0.0

建構子與解構子說明文件

◆ DefaultAllocator()

ufm::sys::DefaultAllocator::DefaultAllocator ( void )

建立一個新的預設記憶體分配器

初始化記憶體分配器,設置內部狀態為可用狀態。 建構後可立即使用分配/釋放功能。

◆ ~DefaultAllocator()

virtual ufm::sys::DefaultAllocator::~DefaultAllocator ( void )
overridevirtual

釋放預設記憶體分配器

清理分配器佔用的系統資源,確保所有已分配的記憶體都被適當釋放。 此解構子會在物件被刪除時自動呼叫。

函式成員說明文件

◆ alloc()

virtual void * ufm::sys::DefaultAllocator::alloc ( int size)
overridevirtual

分配指定大小的記憶體

參數
size要分配的記憶體大小,以位元組(bytes)為單位
傳回值
void* 分配成功時返回記憶體的指標,分配失敗時返回 nullptr

實作 ufm::sys::Allocator.

◆ free()

virtual bool ufm::sys::DefaultAllocator::free ( void * ptr,
int size = 0 )
overridevirtual

釋放先前分配的記憶體

參數
ptr要釋放的記憶體指標,此指標必須是由 alloc 方法分配的
size要釋放的記憶體大小,某些實作可能需要此參數,預設為 0
傳回值
true 記憶體成功釋放
false 記憶體釋放失敗

實作 ufm::sys::Allocator.

◆ getFree()

virtual int ufm::sys::DefaultAllocator::getFree ( void )
overridevirtual

取得剩餘的可用記憶體數量

傳回值
int 目前尚可使用的記憶體大小,以位元組(bytes)為單位

實作 ufm::sys::Allocator.

◆ getTotal()

virtual int ufm::sys::DefaultAllocator::getTotal ( void )
overridevirtual

取得總記憶體大小

傳回值
int 系統總記憶體大小,以位元組(bytes)為單位

實作 ufm::sys::Allocator.


此類別(class) 文件是由下列檔案中產生: