1 // Copyright (c) 2023 Huawei Device Co., Ltd.
2 // Licensed under the Apache License, Version 2.0 (the "License");
3 // you may not use this file except in compliance with the License.
4 // You may obtain a copy of the License at
5 //
6 //     http://www.apache.org/licenses/LICENSE-2.0
7 //
8 // Unless required by applicable law or agreed to in writing, software
9 // distributed under the License is distributed on an "AS IS" BASIS,
10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 // See the License for the specific language governing permissions and
12 // limitations under the License.
13 
14 use libc::{c_uint, c_ulong};
15 
16 use crate::Qos;
17 
18 #[link(name = "ffrt")]
19 // config.h
20 extern "C" {
21     /// Configs the maximum worker number for a specific QoS group
ffrt_set_cpu_worker_max_num(qos: Qos, num: c_uint)22     pub fn ffrt_set_cpu_worker_max_num(qos: Qos, num: c_uint);
23 
24     /// Configs the worker thread stack size for a specific QoS group
ffrt_set_worker_stack_size(qos: Qos, num: c_ulong)25     pub fn ffrt_set_worker_stack_size(qos: Qos, num: c_ulong);
26 }
27