#[macro_export]
macro_rules! BPF_ARRAY
{
($NAME_table_t: ident) =>
{
#[no_mangle]
#[link_section = "maps/array"]
pub static mut $NAME_table_t: BPF_TABLE<i32, u64> = BPF_TABLE
{
key: 0,
leaf: 0,
lookup: None,
lookup_or_init: None,
insert: None,
delete: None,
call: None,
increment: None,
get_stackid: None,
max_entries: 10240,
flags: 0,
}
};
($NAME_table_t: ident, $leaf_type: ty, $leaf_default: expr) =>
{
#[no_mangle]
#[link_section = "maps/array"]
pub static mut $NAME_table_t: BPF_TABLE<i32, $leaf_type> = BPF_TABLE
{
key: 0,
leaf: $leaf_default,
lookup: None,
lookup_or_init: None,
insert: None,
delete: None,
call: None,
increment: None,
get_stackid: None,
max_entries: 10240,
flags: 0,
}
};
($NAME_table_t: ident, $leaf_type: ty, $leaf_default: expr, $max_entries: expr) =>
{
#[no_mangle]
#[link_section = "maps/array"]
pub static mut $NAME_table_t: BPF_TABLE<i32, $leaf_type> = BPF_TABLE
{
key: 0,
leaf: $leaf_default,
lookup: None,
lookup_or_init: None,
insert: None,
delete: None,
call: None,
increment: None,
get_stackid: None,
max_entries: $max_entries,
flags: 0,
}
}
}