1#![allow(
9 non_camel_case_types,
10 non_snake_case,
11 clippy::bad_bit_mask,
12 clippy::let_unit_value,
13 clippy::missing_safety_doc,
14 clippy::missing_transmute_annotations,
15 clippy::needless_lifetimes,
16 clippy::too_many_arguments,
17 clippy::type_complexity,
18 clippy::unnecessary_cast,
19 clippy::upper_case_acronyms,
20 clippy::useless_transmute
21)]
22
23#[inline]
25pub const fn make_version(major: u32, minor: u32, patch: u32) -> u32 {
26 (major << 22) | (minor << 12) | patch
27}
28
29#[inline]
31pub const fn version_major(version: u32) -> u32 {
32 version >> 22
33}
34
35#[inline]
37pub const fn version_minor(version: u32) -> u32 {
38 (version >> 12) & 0x3FF
39}
40
41#[inline]
43pub const fn version_patch(version: u32) -> u32 {
44 version & 0xFFF
45}