[NUI][API10] DetachAccessibleObject at Dispose time well (#5901)
[platform/core/csapi/tizenfx.git] / src / Tizen.System.Resource / Interop / Interop.Resource.cs
1 /*
2  * Copyright (c) 2022 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 using System;
18 using Tizen.System;
19 using System.Runtime.InteropServices;
20
21 internal static partial class Interop
22 {
23     internal static partial class Resource
24     {
25                 [DllImport("libcapi-system-resource.so.1", EntryPoint = "resource_set_cpu_boosting", CallingConvention = CallingConvention.Cdecl)]
26                 internal static extern ResourceError ResourceSetCpuBoosting (ResourcePidInfo pid, CpuBoostingLevel level, CpuBoostingFlag flags, int timeoutMsec);
27
28                 [DllImport("libcapi-system-resource.so.1", EntryPoint = "resource_clear_cpu_boosting", CallingConvention = CallingConvention.Cdecl)]
29                 internal static extern ResourceError ResourceClearCpuBoosting (ResourcePidInfo pid);
30
31                 [DllImport("libcapi-system-resource.so.1", EntryPoint = "resource_get_cpu_boosting_level", CallingConvention = CallingConvention.Cdecl)]
32                 internal static extern ResourceError ResourceGetCpuBoostingLevel (ResourcePidInfo pid, out CpuBoostingLevelInfo level);
33
34                 [DllImport("libcapi-system-resource.so.1", EntryPoint = "resource_set_cpu_inheritance", CallingConvention = CallingConvention.Cdecl)]
35                 internal static extern ResourceError ResourceSetCpuInheritance (int sourceTid, string destProcess, int timeoutMsec);
36
37                 [DllImport("libcapi-system-resource.so.1", EntryPoint = "resource_clear_cpu_inheritance", CallingConvention = CallingConvention.Cdecl)]
38                 internal static extern ResourceError ResourceClearCpuInheritance (int sourceTid, string destProcess);
39
40                 [DllImport("libcapi-system-resource.so.1", EntryPoint = "resource_register_cpu_inheritance_destination", CallingConvention = CallingConvention.Cdecl)]
41                 internal static extern ResourceError ResourceRegisterCpuInheritanceDestination (string destProcess, ResourcePidInfo pid);
42
43                 [DllImport("libcapi-system-resource.so.1", EntryPoint = "resource_unregister_cpu_inheritance_destination", CallingConvention = CallingConvention.Cdecl)]
44                 internal static extern ResourceError ResourceUnregisterCpuInheritanceDestination (string destProcess);
45         }
46 }