• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2025-2025 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #ifndef MOCK_FFRT_API_C_TASK_H
16 #define MOCK_FFRT_API_C_TASK_H
17 
18 #include <stdint.h>
19 #include "type_def.h"
20 
ffrt_task_attr_init(ffrt_task_attr_t * attr)21 inline FFRT_C_API int ffrt_task_attr_init(ffrt_task_attr_t *attr)
22 {
23     return 0;
24 }
25 
ffrt_task_attr_set_name(ffrt_task_attr_t * attr,const char * name)26 inline FFRT_C_API void ffrt_task_attr_set_name(ffrt_task_attr_t *attr, const char *name)
27 {}
28 
ffrt_task_attr_get_name(const ffrt_task_attr_t * attr)29 inline FFRT_C_API const char *ffrt_task_attr_get_name(const ffrt_task_attr_t *attr)
30 {
31     return nullptr;
32 }
33 
ffrt_task_attr_destroy(ffrt_task_attr_t * attr)34 inline FFRT_C_API void ffrt_task_attr_destroy(ffrt_task_attr_t *attr)
35 {}
36 
ffrt_task_attr_set_qos(ffrt_task_attr_t * attr,ffrt_qos_t qos)37 inline FFRT_C_API void ffrt_task_attr_set_qos(ffrt_task_attr_t *attr, ffrt_qos_t qos)
38 {}
39 
ffrt_task_attr_get_qos(const ffrt_task_attr_t * attr)40 inline FFRT_C_API ffrt_qos_t ffrt_task_attr_get_qos(const ffrt_task_attr_t *attr)
41 {
42     return {};
43 }
44 
ffrt_task_attr_set_delay(ffrt_task_attr_t * attr,uint64_t delay_us)45 inline FFRT_C_API void ffrt_task_attr_set_delay(ffrt_task_attr_t *attr, uint64_t delay_us)
46 {}
47 
ffrt_task_attr_get_delay(const ffrt_task_attr_t * attr)48 inline FFRT_C_API uint64_t ffrt_task_attr_get_delay(const ffrt_task_attr_t *attr)
49 {
50     return 0;
51 }
52 
ffrt_task_attr_set_queue_priority(ffrt_task_attr_t * attr,ffrt_queue_priority_t priority)53 inline FFRT_C_API void ffrt_task_attr_set_queue_priority(ffrt_task_attr_t *attr, ffrt_queue_priority_t priority)
54 {}
55 
ffrt_task_attr_get_queue_priority(const ffrt_task_attr_t * attr)56 inline FFRT_C_API ffrt_queue_priority_t ffrt_task_attr_get_queue_priority(const ffrt_task_attr_t *attr)
57 {
58     return {};
59 }
60 
ffrt_task_attr_set_stack_size(ffrt_task_attr_t * attr,uint64_t size)61 inline FFRT_C_API void ffrt_task_attr_set_stack_size(ffrt_task_attr_t *attr, uint64_t size)
62 {}
63 
ffrt_task_attr_get_stack_size(const ffrt_task_attr_t * attr)64 inline FFRT_C_API uint64_t ffrt_task_attr_get_stack_size(const ffrt_task_attr_t *attr)
65 {
66     return 0;
67 }
68 
ffrt_task_attr_set_timeout(ffrt_task_attr_t * attr,uint64_t timeout_us)69 inline FFRT_C_API void ffrt_task_attr_set_timeout(ffrt_task_attr_t *attr, uint64_t timeout_us)
70 {}
71 
ffrt_task_attr_get_timeout(const ffrt_task_attr_t * attr)72 inline FFRT_C_API uint64_t ffrt_task_attr_get_timeout(const ffrt_task_attr_t *attr)
73 {
74     return 0;
75 }
76 
ffrt_this_task_update_qos(ffrt_qos_t qos)77 inline FFRT_C_API int ffrt_this_task_update_qos(ffrt_qos_t qos)
78 {
79     return 0;
80 }
81 
ffrt_this_task_get_qos(void)82 inline FFRT_C_API ffrt_qos_t ffrt_this_task_get_qos(void)
83 {
84     return {};
85 }
86 
ffrt_this_task_get_id(void)87 inline FFRT_C_API uint64_t ffrt_this_task_get_id(void)
88 {
89     return 0;
90 }
91 
ffrt_submit_base(ffrt_function_header_t * f,const ffrt_deps_t * in_deps,const ffrt_deps_t * out_deps,const ffrt_task_attr_t * attr)92 inline FFRT_C_API void ffrt_submit_base(
93     ffrt_function_header_t *f, const ffrt_deps_t *in_deps, const ffrt_deps_t *out_deps, const ffrt_task_attr_t *attr)
94 {}
95 
ffrt_submit_h_base(ffrt_function_header_t * f,const ffrt_deps_t * in_deps,const ffrt_deps_t * out_deps,const ffrt_task_attr_t * attr)96 inline FFRT_C_API ffrt_task_handle_t ffrt_submit_h_base(
97     ffrt_function_header_t *f, const ffrt_deps_t *in_deps, const ffrt_deps_t *out_deps, const ffrt_task_attr_t *attr)
98 {
99     return {};
100 }
101 
ffrt_submit_f(ffrt_function_t func,void * arg,const ffrt_deps_t * in_deps,const ffrt_deps_t * out_deps,const ffrt_task_attr_t * attr)102 inline FFRT_C_API void ffrt_submit_f(ffrt_function_t func, void *arg, const ffrt_deps_t *in_deps,
103     const ffrt_deps_t *out_deps, const ffrt_task_attr_t *attr)
104 {}
105 
ffrt_submit_h_f(ffrt_function_t func,void * arg,const ffrt_deps_t * in_deps,const ffrt_deps_t * out_deps,const ffrt_task_attr_t * attr)106 inline FFRT_C_API ffrt_task_handle_t ffrt_submit_h_f(ffrt_function_t func, void *arg, const ffrt_deps_t *in_deps,
107     const ffrt_deps_t *out_deps, const ffrt_task_attr_t *attr)
108 {
109     return {};
110 }
111 
ffrt_task_handle_inc_ref(ffrt_task_handle_t handle)112 inline FFRT_C_API uint32_t ffrt_task_handle_inc_ref(ffrt_task_handle_t handle)
113 {
114     return 0;
115 }
116 
ffrt_task_handle_dec_ref(ffrt_task_handle_t handle)117 inline FFRT_C_API uint32_t ffrt_task_handle_dec_ref(ffrt_task_handle_t handle)
118 {
119     return 0;
120 }
121 
ffrt_task_handle_destroy(ffrt_task_handle_t handle)122 inline FFRT_C_API void ffrt_task_handle_destroy(ffrt_task_handle_t handle)
123 {}
124 
ffrt_wait_deps(const ffrt_deps_t * deps)125 inline FFRT_C_API void ffrt_wait_deps(const ffrt_deps_t *deps)
126 {}
127 
ffrt_wait(void)128 inline FFRT_C_API void ffrt_wait(void)
129 {}
130 
ffrt_set_worker_stack_size(ffrt_qos_t qos,size_t stack_size)131 inline FFRT_C_API ffrt_error_t ffrt_set_worker_stack_size(ffrt_qos_t qos, size_t stack_size)
132 {
133     return {};
134 }
135 
ffrt_task_handle_get_id(ffrt_task_handle_t handle)136 inline FFRT_C_API uint64_t ffrt_task_handle_get_id(ffrt_task_handle_t handle)
137 {
138     return {};
139 }
140 
141 #endif