類別:Allocator
記憶體配置統一管理
類型 | 使用 | 成員 | 說明 |
建構子 | public | ||
解構子 | public | ||
函式 | public | 配置記憶體。 | |
函式 | public | 釋放記憶體。 | |
函式 | public | 記憶體配置區塊數量。 |
建議
所有CIOS Audio Core內部的程式,都被建議使用Allocator來配置及釋放記憶體。外部程式不應使用這個類別,這是專門為了「音訊驅動介面」內部使用的類別。C/C++定義
class Allocator
{
public:
explicit Allocator (void) ;
virtual ~Allocator (void) ;
static void * allocate (long size) ;
static void free (void * block) ;
static int blocks (void) ;
};
範例
配置1024位元的記憶體。
char * buffer ;
buffer = (char *)Allocator::allocate(1024) ;
釋放記憶體。
Allocator::free(buffer) ;
如果buffer本身即為NULL,則不會釋放任何記憶體,外部程式無需自行檢查是否為NULL。