/*
* Copyright ( C ) 2018 The Android Open Source Project
*
* 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 ART_LIBARTBASE_BASE_SDK_VERSION_H_
#define ART_LIBARTBASE_BASE_SDK_VERSION_H_
#include <cstdint>
#include <limits>
namespace art {
enum class SdkVersion : uint32_t {
kMin = 0 u,
kUnset = 0 u,
kL = 21 u,
kL_MR1 = 22 u,
kM = 23 u,
kN = 24 u,
kN_MR1 = 25 u,
kO = 26 u,
kO_MR1 = 27 u,
kP = 28 u,
kQ = 29 u,
kR = 30 u,
kS = 31 u,
kS_V2 = 32 u,
kT = 33 u,
kU = 34 u,
kV = 35 u,
kB = 36 u,
kC = 37 u,
kMax = std::numeric_limits<uint32_t>::max(),
};
inline bool IsSdkVersionSetAndMoreThan(uint32_t lhs, SdkVersion rhs) {
return lhs != static_cast <uint32_t>(SdkVersion::kUnset) && lhs > static_cast <uint32_t>(rhs);
}
inline bool IsSdkVersionSetAndAtLeast(uint32_t lhs, SdkVersion rhs) {
return lhs != static_cast <uint32_t>(SdkVersion::kUnset) && lhs >= static_cast <uint32_t>(rhs);
}
inline bool IsSdkVersionSetAndAtMost(uint32_t lhs, SdkVersion rhs) {
return lhs != static_cast <uint32_t>(SdkVersion::kUnset) && lhs <= static_cast <uint32_t>(rhs);
}
inline bool IsSdkVersionSetAndLessThan(uint32_t lhs, SdkVersion rhs) {
return lhs != static_cast <uint32_t>(SdkVersion::kUnset) && lhs < static_cast <uint32_t>(rhs);
}
inline bool IsSdkVersionUnset(uint32_t version) {
return version == static_cast <uint32_t>(SdkVersion::kUnset);
}
inline bool IsSdkVersionUnsetOrMoreThan(uint32_t lhs, SdkVersion rhs) {
return lhs == static_cast <uint32_t>(SdkVersion::kUnset) || lhs > static_cast <uint32_t>(rhs);
}
} // namespace art
#endif // ART_LIBARTBASE_BASE_SDK_VERSION_H_
Messung V0.5 in Prozent C=92 H=95 G=93
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-06-29)
¤
*© Formatika GbR, Deutschland