Lines Matching refs:attr
44 const ffrt_deps_t *ins, const ffrt_deps_t *outs, const task_attr_private *attr)
46 FFRTFacade::GetDMInstance().onSubmit(has_handle, handle, f, ins, outs, attr);
96 int ffrt_task_attr_init(ffrt_task_attr_t *attr)
98 if (unlikely(!attr)) {
99 FFRT_LOGE("attr should be a valid address");
105 new (attr)ffrt::task_attr_private();
110 void ffrt_task_attr_destroy(ffrt_task_attr_t *attr)
112 if (unlikely(!attr)) {
113 FFRT_LOGE("attr should be a valid address");
116 auto p = reinterpret_cast<ffrt::task_attr_private *>(attr);
121 void ffrt_task_attr_set_name(ffrt_task_attr_t *attr, const char *name)
123 if (unlikely(!attr || !name)) {
124 FFRT_LOGE("invalid attr or name");
127 (reinterpret_cast<ffrt::task_attr_private *>(attr))->name_ = name;
131 const char *ffrt_task_attr_get_name(const ffrt_task_attr_t *attr)
133 if (unlikely(!attr)) {
134 FFRT_LOGE("attr should be a valid address");
137 ffrt_task_attr_t *p = const_cast<ffrt_task_attr_t *>(attr);
142 void ffrt_task_attr_set_qos(ffrt_task_attr_t *attr, ffrt_qos_t qos)
144 if (unlikely(!attr)) {
145 FFRT_LOGE("attr should be a valid address");
152 (reinterpret_cast<ffrt::task_attr_private *>(attr))->qos_ = ffrt::GetFuncQosMap()(qos);
156 ffrt_qos_t ffrt_task_attr_get_qos(const ffrt_task_attr_t *attr)
158 if (unlikely(!attr)) {
159 FFRT_LOGE("attr should be a valid address");
162 ffrt_task_attr_t *p = const_cast<ffrt_task_attr_t *>(attr);
167 void ffrt_task_attr_set_delay(ffrt_task_attr_t *attr, uint64_t delay_us)
169 if (unlikely(!attr)) {
170 FFRT_LOGE("attr should be a valid address");
173 (reinterpret_cast<ffrt::task_attr_private *>(attr))->delay_ = delay_us;
177 uint64_t ffrt_task_attr_get_delay(const ffrt_task_attr_t *attr)
179 if (unlikely(!attr)) {
180 FFRT_LOGE("attr should be a valid address");
183 ffrt_task_attr_t *p = const_cast<ffrt_task_attr_t *>(attr);
188 void ffrt_task_attr_set_timeout(ffrt_task_attr_t *attr, uint64_t timeout_ms)
190 if (unlikely(!attr)) {
191 FFRT_LOGE("attr should be a valid address");
194 (reinterpret_cast<ffrt::task_attr_private *>(attr))->timeout_ = timeout_ms;
198 uint64_t ffrt_task_attr_get_timeout(const ffrt_task_attr_t *attr)
200 if (unlikely(!attr)) {
201 FFRT_LOGE("attr should be a valid address");
204 ffrt_task_attr_t *p = const_cast<ffrt_task_attr_t *>(attr);
210 void ffrt_task_attr_set_notify_worker(ffrt_task_attr_t* attr, bool notify)
212 if (unlikely(!attr)) {
213 FFRT_LOGE("attr should be a valid address");
216 (reinterpret_cast<ffrt::task_attr_private *>(attr))->notifyWorker_ = notify;
220 void ffrt_task_attr_set_queue_priority(ffrt_task_attr_t* attr, ffrt_queue_priority_t priority)
222 if (unlikely(!attr)) {
223 FFRT_LOGE("attr should be a valid address");
235 (reinterpret_cast<ffrt::task_attr_private *>(attr))->prio_ = priority;
239 ffrt_queue_priority_t ffrt_task_attr_get_queue_priority(const ffrt_task_attr_t* attr)
241 if (unlikely(!attr)) {
242 FFRT_LOGE("attr should be a valid address");
245 ffrt_task_attr_t *p = const_cast<ffrt_task_attr_t *>(attr);
250 void ffrt_task_attr_set_stack_size(ffrt_task_attr_t* attr, uint64_t size)
252 if (unlikely(!attr)) {
253 FFRT_LOGE("attr should be a valid address");
256 (reinterpret_cast<ffrt::task_attr_private *>(attr))->stackSize_ = size;
260 uint64_t ffrt_task_attr_get_stack_size(const ffrt_task_attr_t* attr)
262 if (unlikely(!attr)) {
263 FFRT_LOGE("attr should be a valid address");
266 return (reinterpret_cast<const ffrt::task_attr_private *>(attr))->stackSize_;
281 const ffrt_task_attr_t *attr)
288 ffrt::task_attr_private *p = reinterpret_cast<ffrt::task_attr_private *>(const_cast<ffrt_task_attr_t *>(attr));
289 if (likely(attr == nullptr || ffrt_task_attr_get_delay(attr) == 0)) {
308 const ffrt_deps_t *out_deps, const ffrt_task_attr_t *attr)
315 ffrt::task_attr_private *p = reinterpret_cast<ffrt::task_attr_private *>(const_cast<ffrt_task_attr_t *>(attr));
316 if (likely(attr == nullptr || ffrt_task_attr_get_delay(attr) == 0)) {
383 int ffrt_set_cgroup_attr(ffrt_qos_t qos, ffrt_os_sched_attr *attr)
385 if (unlikely(!attr)) {
386 FFRT_LOGE("attr should not be empty");
394 return ffrt::OSAttrManager::Instance()->UpdateSchedAttr(_qos, attr);
525 void ffrt_executor_task_submit(ffrt_executor_task_t* task, const ffrt_task_attr_t* attr)
531 ffrt::task_attr_private* p = reinterpret_cast<ffrt::task_attr_private *>(const_cast<ffrt_task_attr_t *>(attr));
532 if (likely(attr == nullptr || ffrt_task_attr_get_delay(attr) == 0)) {
593 void ffrt_task_attr_set_local(ffrt_task_attr_t* attr, bool task_local)
595 if (unlikely(!attr)) {
596 FFRT_LOGE("attr should be a valid address");
599 (reinterpret_cast<ffrt::task_attr_private *>(attr))->taskLocal_ = task_local;
603 bool ffrt_task_attr_get_local(ffrt_task_attr_t* attr)
605 if (unlikely(!attr)) {
606 FFRT_LOGE("attr should be a valid address");
609 return (reinterpret_cast<ffrt::task_attr_private *>(attr))->taskLocal_;