14514f5e3Sopenharmony_ci/* 24514f5e3Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 34514f5e3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 44514f5e3Sopenharmony_ci * you may not use this file except in compliance with the License. 54514f5e3Sopenharmony_ci * You may obtain a copy of the License at 64514f5e3Sopenharmony_ci * 74514f5e3Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 84514f5e3Sopenharmony_ci * 94514f5e3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 104514f5e3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 114514f5e3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 124514f5e3Sopenharmony_ci * See the License for the specific language governing permissions and 134514f5e3Sopenharmony_ci * limitations under the License. 144514f5e3Sopenharmony_ci */ 154514f5e3Sopenharmony_ci 164514f5e3Sopenharmony_ci#include "ecmascript/platform/aot_crash_info.h" 174514f5e3Sopenharmony_ci 184514f5e3Sopenharmony_cinamespace panda::ecmascript { 194514f5e3Sopenharmony_ci#ifdef JIT_ESCAPE_ENABLE 204514f5e3Sopenharmony_civoid GetSignalHandler(int signal, siginfo_t *info, void *context) 214514f5e3Sopenharmony_ci{ 224514f5e3Sopenharmony_ci (void)signal; 234514f5e3Sopenharmony_ci (void)info; 244514f5e3Sopenharmony_ci (void)context; 254514f5e3Sopenharmony_ci} 264514f5e3Sopenharmony_ci 274514f5e3Sopenharmony_civoid SignalReg(int signo) 284514f5e3Sopenharmony_ci{ 294514f5e3Sopenharmony_ci (void)signo; 304514f5e3Sopenharmony_ci} 314514f5e3Sopenharmony_ci#endif 324514f5e3Sopenharmony_ci 334514f5e3Sopenharmony_civoid SignalAllReg() 344514f5e3Sopenharmony_ci{ 354514f5e3Sopenharmony_ci} 364514f5e3Sopenharmony_ci 374514f5e3Sopenharmony_cibool AotCrashInfo::IsAotEscapedOrNotInEnableList(EcmaVM *vm, const std::string &bundleName) const 384514f5e3Sopenharmony_ci{ 394514f5e3Sopenharmony_ci (void)vm; 404514f5e3Sopenharmony_ci (void)bundleName; 414514f5e3Sopenharmony_ci return false; 424514f5e3Sopenharmony_ci} 434514f5e3Sopenharmony_ci 444514f5e3Sopenharmony_cibool AotCrashInfo::IsAotEscapedOrCompiledOnce(AotCompilerPreprocessor &cPreprocessor, int32_t &ret) const 454514f5e3Sopenharmony_ci{ 464514f5e3Sopenharmony_ci (void)cPreprocessor; 474514f5e3Sopenharmony_ci (void)ret; 484514f5e3Sopenharmony_ci return false; 494514f5e3Sopenharmony_ci} 504514f5e3Sopenharmony_ci 514514f5e3Sopenharmony_civoid AotCrashInfo::SetOptionPGOProfiler(JSRuntimeOptions *options, const std::string &bundleName) const 524514f5e3Sopenharmony_ci{ 534514f5e3Sopenharmony_ci (void)options; 544514f5e3Sopenharmony_ci (void)bundleName; 554514f5e3Sopenharmony_ci} 564514f5e3Sopenharmony_ci 574514f5e3Sopenharmony_cibool AotCrashInfo::IsAotEscaped(const std::string &pgoRealPath) 584514f5e3Sopenharmony_ci{ 594514f5e3Sopenharmony_ci (void)pgoRealPath; 604514f5e3Sopenharmony_ci return false; 614514f5e3Sopenharmony_ci} 624514f5e3Sopenharmony_ci 634514f5e3Sopenharmony_cibool AotCrashInfo::IsJitEscape() 644514f5e3Sopenharmony_ci{ 654514f5e3Sopenharmony_ci return false; 664514f5e3Sopenharmony_ci} 674514f5e3Sopenharmony_ci 684514f5e3Sopenharmony_cibool AotCrashInfo::GetAotEscapeDisable() 694514f5e3Sopenharmony_ci{ 704514f5e3Sopenharmony_ci return false; 714514f5e3Sopenharmony_ci} 724514f5e3Sopenharmony_ci 734514f5e3Sopenharmony_cistd::string AotCrashInfo::GetSandBoxPath() 744514f5e3Sopenharmony_ci{ 754514f5e3Sopenharmony_ci return ohos::OhosConstants::SANDBOX_ARK_PROFILE_PATH; 764514f5e3Sopenharmony_ci} 774514f5e3Sopenharmony_ci 784514f5e3Sopenharmony_ciint AotCrashInfo::GetAotCrashCount() 794514f5e3Sopenharmony_ci{ 804514f5e3Sopenharmony_ci return AOT_CRASH_COUNT; 814514f5e3Sopenharmony_ci} 824514f5e3Sopenharmony_ci 834514f5e3Sopenharmony_ciint AotCrashInfo::GetJitCrashCount() 844514f5e3Sopenharmony_ci{ 854514f5e3Sopenharmony_ci return JIT_CRASH_COUNT; 864514f5e3Sopenharmony_ci} 874514f5e3Sopenharmony_ci 884514f5e3Sopenharmony_ciint AotCrashInfo::GetJsCrashCount() 894514f5e3Sopenharmony_ci{ 904514f5e3Sopenharmony_ci return JS_CRASH_COUNT; 914514f5e3Sopenharmony_ci} 924514f5e3Sopenharmony_ci 934514f5e3Sopenharmony_ciint AotCrashInfo::GetOthersCrashCount() 944514f5e3Sopenharmony_ci{ 954514f5e3Sopenharmony_ci return OTHERS_CRASH_COUNT; 964514f5e3Sopenharmony_ci} 974514f5e3Sopenharmony_ci} // namespace panda::ecmascript