1b0e7dd80Sopenharmony_ci/*
2b0e7dd80Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
3b0e7dd80Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4b0e7dd80Sopenharmony_ci * you may not use this file except in compliance with the License.
5b0e7dd80Sopenharmony_ci * You may obtain a copy of the License at
6b0e7dd80Sopenharmony_ci *
7b0e7dd80Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0
8b0e7dd80Sopenharmony_ci *
9b0e7dd80Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10b0e7dd80Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11b0e7dd80Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12b0e7dd80Sopenharmony_ci * See the License for the specific language governing permissions and
13b0e7dd80Sopenharmony_ci * limitations under the License.
14b0e7dd80Sopenharmony_ci */
15b0e7dd80Sopenharmony_ci
16b0e7dd80Sopenharmony_ci#include "hitrace_meter_wrapper.h"
17b0e7dd80Sopenharmony_ci
18b0e7dd80Sopenharmony_ci#ifndef HITRACE_TAG_APP
19b0e7dd80Sopenharmony_ci
20b0e7dd80Sopenharmony_ci#define HITRACE_TAG_APP (1ULL << 62)
21b0e7dd80Sopenharmony_ci
22b0e7dd80Sopenharmony_ci#endif
23b0e7dd80Sopenharmony_ci
24b0e7dd80Sopenharmony_civoid OH_HiTrace_StartTrace(const char *name)
25b0e7dd80Sopenharmony_ci{
26b0e7dd80Sopenharmony_ci    StartTraceCwrapper(HITRACE_TAG_APP, name);
27b0e7dd80Sopenharmony_ci}
28b0e7dd80Sopenharmony_ci
29b0e7dd80Sopenharmony_civoid OH_HiTrace_FinishTrace(void)
30b0e7dd80Sopenharmony_ci{
31b0e7dd80Sopenharmony_ci    FinishTraceCwrapper(HITRACE_TAG_APP);
32b0e7dd80Sopenharmony_ci}
33b0e7dd80Sopenharmony_ci
34b0e7dd80Sopenharmony_civoid OH_HiTrace_StartAsyncTrace(const char *name, int32_t taskId)
35b0e7dd80Sopenharmony_ci{
36b0e7dd80Sopenharmony_ci    StartAsyncTraceCwrapper(HITRACE_TAG_APP, name, taskId);
37b0e7dd80Sopenharmony_ci}
38b0e7dd80Sopenharmony_ci
39b0e7dd80Sopenharmony_civoid OH_HiTrace_FinishAsyncTrace(const char *name, int32_t taskId)
40b0e7dd80Sopenharmony_ci{
41b0e7dd80Sopenharmony_ci    FinishAsyncTraceCwrapper(HITRACE_TAG_APP, name, taskId);
42b0e7dd80Sopenharmony_ci}
43b0e7dd80Sopenharmony_ci
44b0e7dd80Sopenharmony_civoid OH_HiTrace_CountTrace(const char *name, int64_t count)
45b0e7dd80Sopenharmony_ci{
46b0e7dd80Sopenharmony_ci    CountTraceCwrapper(HITRACE_TAG_APP, name, count);
47b0e7dd80Sopenharmony_ci}