apr

类 内存池

系统.对象
    └apr.内存池


公开 类 内存池 <基类型 = 系统.对象

本类提供了操作内存池的方法。


初始化方法摘要
公开 

初始化() 

    本方法将创建父内存池为根内存池(库内部创建的或显示调用“创建根内存池”创建的)、内存分配器为全局内存分配器的内存池。本方法设置返回码。

公开 

初始化(apr.内存池 父内存池对象<可为空>, apr.内存分配器 内存分配器对象<可为空>) 

    本方法将创建指定的父内存池和内存分配器的内存池。本方法设置返回码。

公开 

初始化(apr.内存池 内存池对象<可为空>) 

    本方法将创建父内存池为指定内存池、内存分配器为全局内存分配器的内存池。本方法设置返回码。

方法摘要
公开 静态 apr.返回码

创建根内存池() 

    本方法将创建根内存池和全局的内存分配器,由于库本身己经创建了一个根内存池,所以通常不必调用本方法。一个进程只在第一次调用时初始化,后面只记录调用的次数。

公开 静态

终止() 

    如果没有显示的创建根内存池请不要调用本方法。本方法销毁根内存池对象,及内部的结构和子内存池。

公开 apr.返回码

创建内存池(apr.内存池 父内存池对象<可为空>, apr.内存分配器 内存分配器对象<可为空>) 

    本方法将创建指定的父内存池和内存分配器的内存池。

公开 apr.返回码

创建内存池(apr.内存池 内存池对象<可为空>) 

    本方法将创建父内存池为指定内存池、内存分配器为全局内存分配器的内存池。

公开 apr.返回码

创建内存池() 

    本方法将创建父内存池为根内存池(库内部创建的或显示调用“创建根内存池”创建的)、内存分配器为全局内存分配器的内存池。

公开 apr.内存分配器

取分配器() 

    取内存池使用的内存分配器。本方法本方法设置返回码,成功返回内存分配器对象,失败返回空对象。

公开 apr.返回码

清空() 

    清空本内存池及并清空子内存池,释放占用的内存,但保留内存池对象本身。

公开 apr.返回码

销毁() 

    本方法与“清空”类似,增加了删除互斥锁,和释放内存池对象占用的块。

公开 整数

申请内存(整数 长度) 

    本方法设置返回码,成功返回地址,失败返回0。

公开 整数

申请多块内存(整数 长度) 

    申请内存并将分配的内存清0。本方法设置返回码,成功返回地址,失败返回0。

公开 apr.内存池

取父内存池() 

    本方法设置返回码,成功返回父内存池,失败返回空对象。

公开 静态 逻辑

是否为祖先内存池(apr.内存池 内存池对象1, apr.内存池 内存池对象2) 

    判断“对象1”是否为“对象2”的祖先内存池,返回“真”表示肯定。

公开 apr.返回码

置标签名(文本 标签) 

    设置内存池标签。

公开 apr.返回码

置数据(文本 键值, 文本 键名) 

    置数据到内存池。本方法将复制数据到本内存池对象。

公开 文本

取数据(文本 键名) 

    本方法设置返回码,成功返回键值,失败返回空文本。

系统.对象 继承的方法
比较类型, 是否实现, 取类名, 发送事件, 等于, 比较, 到文本, 比较引用

初始化方法详细信息

初始化

公开 初始化()

    本方法将创建父内存池为根内存池(库内部创建的或显示调用“创建根内存池”创建的)、内存分配器为全局内存分配器的内存池。本方法设置返回码。


初始化

公开 初始化(apr.内存池 父内存池对象<可为空>, apr.内存分配器 内存分配器对象<可为空>)

    本方法将创建指定的父内存池和内存分配器的内存池。本方法设置返回码。


初始化

公开 初始化(apr.内存池 内存池对象<可为空>)

    本方法将创建父内存池为指定内存池、内存分配器为全局内存分配器的内存池。本方法设置返回码。


方法详细信息

创建根内存池

公开 静态 apr.返回码 创建根内存池()

    本方法将创建根内存池和全局的内存分配器,由于库本身己经创建了一个根内存池,所以通常不必调用本方法。一个进程只在第一次调用时初始化,后面只记录调用的次数。


终止

公开 静态 终止()

    如果没有显示的创建根内存池请不要调用本方法。本方法销毁根内存池对象,及内部的结构和子内存池。


创建内存池

公开 apr.返回码 创建内存池(apr.内存池 父内存池对象<可为空>, apr.内存分配器 内存分配器对象<可为空>)

    本方法将创建指定的父内存池和内存分配器的内存池。

参数:

    父内存池对象 - 可以为空,默认为根内存池。

    内存分配器对象 - 可以为空,默认为全局内存分配器。


创建内存池

公开 apr.返回码 创建内存池(apr.内存池 内存池对象<可为空>)

    本方法将创建父内存池为指定内存池、内存分配器为全局内存分配器的内存池。

参数:

    内存池对象 - 可以为空,默认为全局内存池。


创建内存池

公开 apr.返回码 创建内存池()

    本方法将创建父内存池为根内存池(库内部创建的或显示调用“创建根内存池”创建的)、内存分配器为全局内存分配器的内存池。


取分配器

公开 apr.内存分配器 取分配器()

    取内存池使用的内存分配器。本方法本方法设置返回码,成功返回内存分配器对象,失败返回空对象。


清空

公开 apr.返回码 清空()

    清空本内存池及并清空子内存池,释放占用的内存,但保留内存池对象本身。


销毁

公开 apr.返回码 销毁()

    本方法与“清空”类似,增加了删除互斥锁,和释放内存池对象占用的块。


申请内存

公开 整数 申请内存(整数 长度)

    本方法设置返回码,成功返回地址,失败返回0。

参数:

    长度 - 单位为字节。


申请多块内存

公开 整数 申请多块内存(整数 长度)

    申请内存并将分配的内存清0。本方法设置返回码,成功返回地址,失败返回0。

参数:

    长度 - 单位为字节。


取父内存池

公开 apr.内存池 取父内存池()

    本方法设置返回码,成功返回父内存池,失败返回空对象。


是否为祖先内存池

公开 静态 逻辑 是否为祖先内存池(apr.内存池 内存池对象1, apr.内存池 内存池对象2)

    判断“对象1”是否为“对象2”的祖先内存池,返回“真”表示肯定。

参数:

    内存池对象1

    内存池对象2


置标签名

公开 apr.返回码 置标签名(文本 标签)

    设置内存池标签。

参数:

    标签


置数据

公开 apr.返回码 置数据(文本 键值, 文本 键名)

    置数据到内存池。本方法将复制数据到本内存池对象。

参数:

    键值

    键名


取数据

公开 文本 取数据(文本 键名)

    本方法设置返回码,成功返回键值,失败返回空文本。

参数:

    键名



http://dotef.eyuyan.com