arkcompiler_ets_runtime/ecmascript/aot_version.h
zhouzebin 9bd62687e8 Rollback to interpreter when aot's ai version mistmatch
Issue: https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/I6S73S
Signed-off-by: zhouzebin <zhouzebin1@huawei.com>
Change-Id: I9d5df533be48b824d3269b77d1efabca5a0171cb
2023-04-15 13:02:08 +08:00

36 lines
1.4 KiB
C++

/*
* Copyright (c) 2023 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ECMASCRIPT_AOT_VERSION_H
#define ECMASCRIPT_AOT_VERSION_H
#include "ecmascript/base/file_header.h"
namespace panda::ecmascript {
class AOTFileVersion {
public:
AOTFileVersion() = delete;
// List of historical versions for *.an / *.ai
// Release Version Snapshot Version
// 3.2 0.0.0.x
// 4.0 4.0.0.x
static constexpr base::FileHeader::VersionType AN_VERSION = {4, 0, 0, 1};
static constexpr bool AN_STRICT_MATCH = true;
static constexpr base::FileHeader::VersionType AI_VERSION = {4, 0, 0, 1};
static constexpr bool AI_STRICT_MATCH = true;
static constexpr base::FileHeader::VersionType AP_VERSION = {0, 0, 0, 2};
static constexpr bool AP_STRICT_MATCH = false;
};
} // namespace panda::ecmascript
#endif // ECMASCRIPT_AOT_VERSION_H