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)

反馈