C

<platform/mem.h> - 平台抽象功能

为内存分配提供抽象。 更多...

头文件 #include <platform/mem.h>

函数

voidprintHeapStats()
voidprintStackStats()
voidqul_free(void *ptr)
void *qul_malloc(std::size_t size)
void *qul_realloc(void *ptr, std::size_t new_size)

详细描述

此头文件包含 Qt Quick Ultralite 核心库使用的平台抽象中的所有内存分配函数。

函数文档

[自 Qt Quick Ultralite (Platform) 1.5] void printHeapStats()

将堆使用统计信息打印到 stderr。

该函数是在 Qt Quick Ultralite (Platform) 1.5 中引入的。

[自 Qt Quick Ultralite (Platform) 1.5] void printStackStats()

将栈使用统计信息打印到 stderr。

该函数是在 Qt Quick Ultralite (Platform) 1.5 中引入的。

[自 Qt Quick Ultralite (Platform) 1.5] void qul_free(void *ptr)

释放由 qul_malloc 分配的内存块。

ptr 是要释放的内存块的指针。

该函数是在 Qt Quick Ultralite (Platform) 1.5 中引入的。

另请参阅Qul::Platform::qul_malloc(std::size_t size) 和 Qul::Platform::qul_realloc(void *ptr, std::size_t new_size).

[自 Qt Quick Ultralite (Platform) 1.5] void *qul_malloc(std::size_t size)

以平台最优的方式分配内存。

size 是请求的内存块的大小,以字节为单位。

Qt Quick Ultralite 的所有操作都通过此函数进行动态内存分配。

使用此函数分配的内存必须使用qul_free来释放。还可以使用qul_realloc来调整分配的内存块的大小。

如果没有足够的内存来满足请求,可能会返回NULL。

该函数是在 Qt Quick Ultralite (Platform) 1.5 中引入的。

另请参阅Qul::Platform::qul_free(void *ptr)和Qul::Platform::qul_realloc(void *ptr, std::size_t new_size)。

[自Qt Quick Ultralite (Platform) 1.5起] void *qul_realloc(void *ptr, std::size_t new_size)

尝试调整使用qul_malloc分配的内存块的大小。

ptr是先前分配的内存块的指针,new_size是以字节为单位的内存块的新大小。

如果没有足够的内存来满足请求,可能会返回NULL。

该函数是在 Qt Quick Ultralite (Platform) 1.5 中引入的。

另请参阅Qul::Platform::qul_malloc(std::size_t size) 和 Qul::Platform::qul_free(void *ptr)。

在特定的Qt许可证下可用。
了解更多信息。