macro_rules! kversion {
    (>  $($rest:tt)+) => { ... };
    (<  $($rest:tt)+) => { ... };
    (== $($rest:tt)+) => { ... };
    (>= $($rest:tt)+) => { ... };
    (<= $($rest:tt)+) => { ... };
    ($major:expr) => { ... };
    ($major:expr, $minor:expr) => { ... };
    ($major:expr, $minor:expr, $revision:expr) => { ... };
}
Expand description

A macro to create/query kernel version.

Create a Version

kversion!(major [, minor [, revision]])

Query version

kversion!( (>|<|==|>=|<=) major [, minor [, revision]])

Examples

kversion!(4);          // Create version 4.0.0
kversion!(4, 11);      // Create version 4.11.0
kversion!(4, 11, 6)    // Create version 4.11.6
kversion!(>= 4);       // `true` if kernel version is 4.0.0 or superior
kversion!(< 4, 11);    // `true` if kernel version is earlier than 4.11.0
kversion!(== 5, 15, 6) // `true` if kernel is exactly 5.15.6