1 /*
2  * Copyright (c) 2023 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 
16 #include "base/log/ace_trace.h"
17 
18 namespace OHOS::Ace {
19 
AceTraceBegin(const char * name)20 void AceTraceBegin(const char* name) {}
21 
AceTraceEnd()22 void AceTraceEnd() {}
23 
AceTraceBeginCommercial(const char * name)24 void AceTraceBeginCommercial(const char* name) {}
AceTraceEndCommercial()25 void AceTraceEndCommercial() {}
26 
AceAsyncTraceBegin(int32_t taskId,const char * name,bool isAnimationTrace)27 void AceAsyncTraceBegin(int32_t taskId, const char* name, bool isAnimationTrace) {}
28 
AceAsyncTraceEnd(int32_t taskId,const char * name,bool isAnimationTrace)29 void AceAsyncTraceEnd(int32_t taskId, const char* name, bool isAnimationTrace) {}
30 
AceAsyncTraceBeginCommercial(int32_t taskId,const char * name,bool isAnimationTrace)31 void AceAsyncTraceBeginCommercial(int32_t taskId, const char* name, bool isAnimationTrace) {}
32 
AceAsyncTraceEndCommercial(int32_t taskId,const char * name,bool isAnimationTrace)33 void AceAsyncTraceEndCommercial(int32_t taskId, const char* name, bool isAnimationTrace) {}
34 
AceCountTrace(const char * key,int32_t count)35 void AceCountTrace(const char* key, int32_t count) {}
36 
AceTraceBeginWithArgv(const char *,va_list)37 bool AceTraceBeginWithArgv(const char* /* format */, va_list /* args */)
38 {
39     return false;
40 }
41 
AceTraceBeginWithArgs(const char *,...)42 bool AceTraceBeginWithArgs(const char* /* format */, ...)
43 {
44     return false;
45 }
46 
AceCountTraceWidthArgs(int32_t count,const char * format,...)47 void AceCountTraceWidthArgs(int32_t count, const char* format, ...) {}
48 
AceScopedTrace(const char *,...)49 AceScopedTrace::AceScopedTrace(const char* /* format */, ...) {}
50 
51 AceScopedTrace::~AceScopedTrace() = default;
52 
AceScopedTraceCommercial(const char * format,...)53 AceScopedTraceCommercial::AceScopedTraceCommercial(const char* format, ...) {}
54 
~AceScopedTraceCommercial()55 AceScopedTraceCommercial::~AceScopedTraceCommercial() {}
56 
AceScopedTraceFlag(bool,const char *,...)57 AceScopedTraceFlag::AceScopedTraceFlag(bool /* flag */, const char* /* format */, ...) {}
58 
~AceScopedTraceFlag()59 AceScopedTraceFlag::~AceScopedTraceFlag() {}
60 
AceAsyncTraceBeginWithArgv(int32_t,const char *,va_list)61 std::string ACE_EXPORT AceAsyncTraceBeginWithArgv(int32_t /* taskId */, const char* /* format */, va_list /* args */)
62 {
63     return {};
64 }
65 
AceAsyncTraceBeginWithArgs(int32_t,char *,...)66 std::string ACE_EXPORT AceAsyncTraceBeginWithArgs(int32_t /* taskId */, char* /* format */, ...)
67 {
68     return {};
69 }
70 
71 std::atomic<std::int32_t> AceAsyncScopedTrace::id_ = 0;
72 
AceAsyncScopedTrace(const char *,...)73 AceAsyncScopedTrace::AceAsyncScopedTrace(const char* /* format */, ...) {}
74 
75 AceAsyncScopedTrace::~AceAsyncScopedTrace() = default;
76 } // namespace OHOS::Ace
77