C

QUL_RESOURCE_RUNTIME_ALLOCATION_TYPE

警告:此CMake源属性自2.4版以来已弃用,考虑使用ImageFiles.MCU.resourceRuntimeAllocationType代替。

注意:可以使用BoardDefaults.qmlprojectconfig文件中的QmlProject设置主板默认值。请参阅为平台定义默认变量QmlProject手册

定义资产运行时分配类型。

描述

您可以为平台访问资产时使用的内存分配类型进行定义。如果主板有不同类型的易失性内存(例如RAM、VRAM或HyperRAM™),或者支持不同的内存分配策略,这将很有用。

此属性为整型,其值必须大于或等于0且小于256。值必须与平台已知的内存分配类型相匹配,其中范围[128,255]专门用于用户定义的自定义分配器。

如果给定的目标主板支持自定义运行时分配类型,它们将在特定的主板文档中描述。

如果没有设置,则默认值取决于资源缓存策略:如果将缓存策略设置为OnStartup,则它将是3DefaultPreload),而如果设置为OnDemand(或图像已压缩),则它将是1Image)。

对于OnDemand缓存策略,还需要启用图像缓存

必须在通过qul_add_resource函数将文件添加到应用程序之前设置源文件属性。

示例

# Setting an image to be cached on demand with a custom memory allocator
set_source_files_properties(
    big/button.png PROPERTIES
    QUL_RESOURCE_CACHE_POLICY "OnDemand"
    QUL_RESOURCE_STORAGE_SECTION "CustomSegment"
    QUL_RESOURCE_RUNTIME_ALLOCATION_TYPE "128"
)

此属性是在Qt Quick Ultralite 2.0中引入的。

另请参阅QUL_RESOURCE_CACHE_POLICYQUL_RESOURCE_STORAGE_SECTIONQt Quick Ultralite图像缓存QUL_RESOURCE_COMPRESSION默认资源属性

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