rust: error: declare errors using macro
Add a macro to declare errors, which simplifies the work needed to add each one, avoids repetition of the code and makes it easier to change the way they are declared. Signed-off-by: Finn Behrens <me@kloenk.dev> Reviewed-by: Gary Guo <gary@garyguo.net> [Reworded, adapted for upstream and applied latest changes] Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
This commit is contained in:
committed by
Miguel Ojeda
parent
b13c9880f9
commit
4b0c68bd0d
@@ -8,8 +8,16 @@ use alloc::collections::TryReserveError;
|
|||||||
|
|
||||||
/// Contains the C-compatible error codes.
|
/// Contains the C-compatible error codes.
|
||||||
pub mod code {
|
pub mod code {
|
||||||
/// Out of memory.
|
macro_rules! declare_err {
|
||||||
pub const ENOMEM: super::Error = super::Error(-(crate::bindings::ENOMEM as i32));
|
($err:tt $(,)? $($doc:expr),+) => {
|
||||||
|
$(
|
||||||
|
#[doc = $doc]
|
||||||
|
)*
|
||||||
|
pub const $err: super::Error = super::Error(-(crate::bindings::$err as i32));
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
declare_err!(ENOMEM, "Out of memory.");
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Generic integer kernel error.
|
/// Generic integer kernel error.
|
||||||
|
|||||||
Reference in New Issue
Block a user