type_def.h

概述

定义通用类型.

起始版本: 10

相关模块:FFRT

汇总

结构体

名称 描述
struct  ffrt_function_header_t 任务执行体.
struct  ffrt_dependence_t 依赖数据结构.
struct  ffrt_deps_t 依赖结构定义.
struct  ffrt_task_attr_t 并行任务属性结构.
struct  ffrt_queue_attr_t 串行队列属性结构.
struct  ffrt_condattr_t FFRT条件变量属性结构.
struct  ffrt_mutexattr_t FFRT锁属性结构.
struct  ffrt_mutex_t FFRT互斥锁结构.
struct  ffrt_cond_t FFRT条件变量结构.

类型定义

名称 描述
typedef int ffrt_qos_t qos类型.
typedef void(* ffrt_function_t) (void *) 任务执行函数指针类型.
typedef void * ffrt_task_handle_t 并行任务句柄.

枚举

名称 描述
ffrt_qos_default_t {
ffrt_qos_inherit = -1, ffrt_qos_background, ffrt_qos_utility, ffrt_qos_default,
ffrt_qos_user_initiated
}
任务的qos类型.
ffrt_storage_size_t {
ffrt_task_attr_storage_size = 128, ffrt_auto_managed_function_storage_size = 64 + sizeof(ffrt_function_header_t), ffrt_mutex_storage_size = 64, ffrt_cond_storage_size = 64,
ffrt_queue_attr_storage_size = 128
}
多种类型数据结构分配大小定义.
ffrt_function_kind_t { ffrt_function_kind_general, ffrt_function_kind_queue } 任务类型.
ffrt_dependence_type_t { ffrt_dependence_data, ffrt_dependence_task } 依赖类型.
ffrt_error_t {
ffrt_error = -1, ffrt_success = 0, ffrt_error_nomem = ENOMEM, ffrt_error_timedout = ETIMEDOUT,
ffrt_error_busy = EBUSY, ffrt_error_inval = EINVAL
}
FFRT错误码.