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.返回码 | 置数据(文本 键值, 文本 键名) 置数据到内存池。本方法将复制数据到本内存池对象。 |
公开 文本 | 取数据(文本 键名) 本方法设置返回码,成功返回键值,失败返回空文本。 |
从 系统.对象 继承的方法 |
比较类型, 是否实现, 取类名, 发送事件, 等于, 比较, 到文本, 比较引用 |
本方法将创建父内存池为根内存池(库内部创建的或显示调用“创建根内存池”创建的)、内存分配器为全局内存分配器的内存池。本方法设置返回码。
本方法将创建指定的父内存池和内存分配器的内存池。本方法设置返回码。
本方法将创建父内存池为指定内存池、内存分配器为全局内存分配器的内存池。本方法设置返回码。
本方法将创建根内存池和全局的内存分配器,由于库本身己经创建了一个根内存池,所以通常不必调用本方法。一个进程只在第一次调用时初始化,后面只记录调用的次数。
如果没有显示的创建根内存池请不要调用本方法。本方法销毁根内存池对象,及内部的结构和子内存池。
本方法将创建指定的父内存池和内存分配器的内存池。
参数:
父内存池对象 - 可以为空,默认为根内存池。
内存分配器对象 - 可以为空,默认为全局内存分配器。
本方法将创建父内存池为指定内存池、内存分配器为全局内存分配器的内存池。
参数:
内存池对象 - 可以为空,默认为全局内存池。
本方法将创建父内存池为根内存池(库内部创建的或显示调用“创建根内存池”创建的)、内存分配器为全局内存分配器的内存池。
取内存池使用的内存分配器。本方法本方法设置返回码,成功返回内存分配器对象,失败返回空对象。
清空本内存池及并清空子内存池,释放占用的内存,但保留内存池对象本身。
本方法与“清空”类似,增加了删除互斥锁,和释放内存池对象占用的块。
本方法设置返回码,成功返回地址,失败返回0。
参数:
长度 - 单位为字节。
申请内存并将分配的内存清0。本方法设置返回码,成功返回地址,失败返回0。
参数:
长度 - 单位为字节。
本方法设置返回码,成功返回父内存池,失败返回空对象。
判断“对象1”是否为“对象2”的祖先内存池,返回“真”表示肯定。
参数:
内存池对象1
内存池对象2
设置内存池标签。
参数:
标签
置数据到内存池。本方法将复制数据到本内存池对象。
参数:
键值
键名
本方法设置返回码,成功返回键值,失败返回空文本。
参数:
键名