kernel

Macro kvec

Source
macro_rules! kvec {
    () => { ... };
    ($elem:expr; $n:expr) => { ... };
    ($($x:expr),+ $(,)?) => { ... };
}
Expand description

Create a KVec containing the arguments.

New memory is allocated with GFP_KERNEL.

§Examples

let mut v = kernel::kvec![];
v.push(1, GFP_KERNEL)?;
assert_eq!(v, [1]);

let mut v = kernel::kvec![1; 3]?;
v.push(4, GFP_KERNEL)?;
assert_eq!(v, [1, 1, 1, 4]);

let mut v = kernel::kvec![1, 2, 3]?;
v.push(4, GFP_KERNEL)?;
assert_eq!(v, [1, 2, 3, 4]);