C
QUL_RESOURCE_RUNTIME_ALLOCATION_TYPE
警告:此CMake源属性自2.4版以来已弃用,考虑使用ImageFiles.MCU.resourceRuntimeAllocationType代替。
注意:可以使用BoardDefaults.qmlprojectconfig文件中的QmlProject设置主板默认值。请参阅为平台定义默认变量和QmlProject手册。
定义资产运行时分配类型。
描述
您可以为平台访问资产时使用的内存分配类型进行定义。如果主板有不同类型的易失性内存(例如RAM、VRAM或HyperRAM™),或者支持不同的内存分配策略,这将很有用。
此属性为整型,其值必须大于或等于0且小于256。值必须与平台已知的内存分配类型相匹配,其中范围[128,255]专门用于用户定义的自定义分配器。
如果给定的目标主板支持自定义运行时分配类型,它们将在特定的主板文档中描述。
如果没有设置,则默认值取决于资源缓存策略:如果将缓存策略设置为OnStartup,则它将是3(DefaultPreload),而如果设置为OnDemand(或图像已压缩),则它将是1(Image)。
对于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_POLICY、QUL_RESOURCE_STORAGE_SECTION、Qt Quick Ultralite图像缓存、QUL_RESOURCE_COMPRESSION和默认资源属性。
在特定的Qt许可下可用。
了解更多信息。