|
- /* option api */
- typedef struct __ncnn_option_t* ncnn_option_t;
- NCNN_EXPORT ncnn_option_t ncnn_option_create(void);
- NCNN_EXPORT void ncnn_option_destroy(ncnn_option_t opt);
- NCNN_EXPORT int ncnn_option_get_num_threads(const ncnn_option_t opt);
- NCNN_EXPORT void ncnn_option_set_num_threads(ncnn_option_t opt, int num_threads);
- NCNN_EXPORT int ncnn_option_get_use_local_pool_allocator(const ncnn_option_t opt);
- NCNN_EXPORT void ncnn_option_set_use_local_pool_allocator(ncnn_option_t opt, int use_local_pool_allocator);
- NCNN_EXPORT void ncnn_option_set_blob_allocator(ncnn_option_t opt, ncnn_allocator_t allocator);
- NCNN_EXPORT void ncnn_option_set_workspace_allocator(ncnn_option_t opt, ncnn_allocator_t allocator);
- NCNN_EXPORT int ncnn_option_get_use_vulkan_compute(const ncnn_option_t opt);
- NCNN_EXPORT void ncnn_option_set_use_vulkan_compute(ncnn_option_t opt, int use_vulkan_compute);
复制代码
<火山程序 类型 = "通常" 版本 = 1 />
# @begin
# <include>
# typedef struct __ncnn_option_t* ncnn_option_t;
# </include>
# @end
<火山程序 类型 = "通常" 版本 = 1 />
变量 p_option <公开 类型 = 变整数 @输出名 = "poption">
方法 ncnn_option_create <公开 类型 = 逻辑型 @禁止流程检查 = 真>
{
@ ncnn_option_t poption = ncnn_option_create();
@ return poption > 0;
}
方法 ncnn_option_set_use_vulkan_compute <公开 注释 = "会崩溃" @禁止流程检查 = 真>
参数 use_vulkan_compute <类型 = 整数>
{
@ ncnn_option_set_use_vulkan_compute((ncnn_option_t)&poption, @<use_vulkan_compute>);
}
主要是 ncnn_option_set_use_vulkan_compute(ncnn_option_t opt, int use_vulkan_compute), 这个函数的 第一个参数 不知道怎么传参了,上面代码测试会崩溃 ,大佬帮忙看看
|
|