OMMemoryManager 類別

OMMemoryManager 是架構的預設記憶體管理程式。 它是機制的一部分,可讓您使用自訂記憶體管理程式。

OXF 對下列元素具有內建記憶體控制支援:

基礎類別

OMAbstractMemoryAllocator

建構摘要
OMMemoryManager
建構 OMMemoryManager 物件
~OMMemoryManager
毀損 OMMemoryManager 物件
巨集與運算子摘要
OM_DECLARE_FRAMEWORK_
MEMORY_ALLOCATION_
OPERATORS
定義記憶體配置運算子
OMDELETE
使用記憶體管理程式或廣域 delete 運算子(使用 OM_NO_FRAMEWORK_MEMORY_MANAGER 編譯架構及應用程式時),刪除指定的記憶體
OMGET_MEMORY
使用記憶體管理程式或廣域 new 運算子(使用 OM_NO_FRAMEWORK_MEMORY_MANAGER 編譯架構及應用程式時),配置記憶體
OMNEW
使用記憶體管理程式或廣域 new 運算子(使用 OM_NO_FRAMEWORK_MEMORY_MANAGER 編譯架構及應用程式時),配置記憶體
方法摘要
getDefaultMemoryManager
傳回預設記憶體管理程式
getMemory
記錄預設管理程式所配置的記憶體
getMemoryManager
傳回現行記憶體管理程式
returnMemory
從實例傳回記憶體
運算子與巨集

OM_DECLARE_FRAMEWORK_MEMORY_ALLOCATION_OPERATORS

巨集與運算子支援使用者對記憶體配置進行控制。 對於每個編譯器,將新參數 NEW_DUMMY_PARAM 設為 size_t=0"。

更新的定義如下:

define OM_DECLARE_FRAMEWORK_MEMORY_ALLOCATION_OPERATORS

public:
    static void* operator new (size_t size
        NEW_DUMMY_PARAM)
    static void* operator new[] (size_t size
        NEW_DUMMY_PARAM
    static void operator delete (void * object,
        size_t size)
    static void operator delete[] (void * object, 
        size_t size) 

OMGET_MEMORY

使用記憶體管理程式或廣域 new 運算子(使用 OM_NO_FRAMEWORK_MEMORY_MANAGER 編譯架構及應用程式時),配置記憶體。

其定義方式如下:

#define OMGET_MEMORY(size)

OMNEW

使用記憶體管理程式或廣域 new 運算子(使用 OM_NO_FRAMEWORK_MEMORY_MANAGER 編譯架構及應用程式時),配置記憶體。

其定義方式如下:

#define OMNEW(type, size)

OMDELETE

使用記憶體管理程式或廣域 delete 運算子(使用 OM_NO_FRAMEWORK_MEMORY_MANAGER 開關編譯架構及應用程式時),刪除指定的記憶體。

其定義方式如下:

#define OMDELETE(object,size)

回饋