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