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