用于管理用户创建堆的函数

libhu.a 库提供了一组功能,您可以使用这些功能来管理用户创建的堆。 这些函数都以 _u (针对 "用户" 堆) 作为前缀,并且在头文件 umalloc.h中声明这些函数。 下表概述了可用于创建和管理用户定义的堆的函数。
表 1. 用于管理内存堆的函数
缺省堆函数 相应的用户创建的堆函数 描述
不适用 复制 (_ucreate) 创建堆。 在 创建堆中进行了描述。
不适用 打开 (_Uopen) 打开堆以供进程使用。 在 使用堆中描述。
不适用 _ustats 提供有关堆的信息。 在 获取有关堆的信息中进行了描述。
不适用 _uaddmem 将内存块添加到堆中。 如 扩展堆中所述。
不适用 关闭 (_Uclose) 关闭堆,以供进程进一步使用。 如 关闭和销毁堆中所述。
不适用 销毁 (_Udestroy) 破坏堆。 如 关闭和销毁堆中所述。
calloc _ucalloc 从您创建的堆中分配和初始化内存。 在 使用堆中描述。
malloc (_Umalloc) 从您创建的堆中分配内存。 在 使用堆中描述。
(_Heapmin) _uheapmin 将未使用的内存返回到系统。 如 关闭和销毁堆中所述。
不适用 缺省值 (_u) 将缺省运行时堆更改为用户创建的堆。 如 更改程序中使用的缺省堆中所述。
注: 没有用户创建的 reallocfree堆版本。 这些标准函数始终确定从中分配内存的堆,并可用于用户创建的内存堆和缺省内存堆。