OMMemoryManager 是架構的預設記憶體管理程式。 它是機制的一部分,可讓您使用自訂記憶體管理程式。
OMMemoryManager 類別支援使用者對記憶體配置進行控制。
此外,還提供對應用程式結束時早期毀損的保護。 此保護可確保內部記憶體管理程式單態在應用程式終止的整個過程中有效。 為了達成此目的,在類別中提供下列成員:
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)
使用記憶體管理程式或廣域 new 運算子(使用 OM_NO_FRAMEWORK_MEMORY_MANAGER 編譯架構及應用程式時),配置記憶體。
#define OMGET_MEMORY(size)
使用記憶體管理程式或廣域 new 運算子(使用 OM_NO_FRAMEWORK_MEMORY_MANAGER 編譯架構及應用程式時),配置記憶體。
#define OMNEW(type, size)
使用記憶體管理程式或廣域 delete 運算子(使用 OM_NO_FRAMEWORK_MEMORY_MANAGER 開關編譯架構及應用程式時),刪除指定的記憶體。
#define OMDELETE(object,size)