blob: d38d469ce654f2a64d1a945d87fa45bb8c936b11 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#[macro_export]
macro_rules! opt_set {
($opts:ident, $n:ident, $v:expr) => {
bch_bindgen::paste! {
$opts.$n = $v;
$opts.[<set_ $n _defined>](1)
}
};
}
#[macro_export]
macro_rules! opt_defined {
($opts:ident, $n:ident) => {
bch_bindgen::paste! {
$opts.[< $n _defined>]()
}
};
}
#[macro_export]
macro_rules! opt_get {
($opts:ident, $n:ident) => {
if bch_bindgen::opt_defined!($opts, $n) == 0 {
bch_bindgen::paste! {
unsafe {
bch_bindgen::bcachefs::bch2_opts_default.$n
}
}
} else {
bch_bindgen::paste! {
$opts.$n
}
}
};
}
|