polkavm_linux_raw

Macro bpf

Source
macro_rules! bpf {
    (@const_one $tok:tt) => { ... };
    (@get_label_or_zero ([$label:expr]: $($tok:tt)+)) => { ... };
    (@get_label_or_zero ($($tok:tt)+)) => { ... };
    (@count_instructions
        $(
            ($($tok:tt)+)
        ),+
    ) => { ... };
    (@max_label_plus_one
        $(
            ($($tok:tt)+)
        ),+
    ) => { ... };
    (@fill_label $labels:expr, $nth_instruction:expr, [$label:expr]: $($tok:tt)+) => { ... };
    (@fill_label $labels:expr, $nth_instruction:expr, $($tok:tt)+) => { ... };
    (@fill_labels
        $labels:expr,
        $(
            ($($tok:tt)+)
        ),+
    ) => { ... };
    (@target $labels:expr, $nth_instruction:expr, $target:expr) => { ... };
    (@into_u32 $value:expr) => { ... };
    (@op $labels:expr, $nth_instruction:expr, [$label:expr]: $($tok:tt)+) => { ... };
    (@op $labels:expr, $nth_instruction:expr, a = *abs[$addr:expr]) => { ... };
    (@op $labels:expr, $nth_instruction:expr, a &= $value:expr) => { ... };
    (@op $labels:expr, $nth_instruction:expr, if a == $value:expr => jump @$target:expr) => { ... };
    (@op $labels:expr, $nth_instruction:expr, if a != $value:expr => jump @$target:expr) => { ... };
    (@op $labels:expr, $nth_instruction:expr, jump @$target:expr) => { ... };
    (@op $labels:expr, $nth_instruction:expr, return $value:expr) => { ... };
    (@op $labels:expr, $nth_instruction:expr, seccomp_allow) => { ... };
    (@op $labels:expr, $nth_instruction:expr, seccomp_kill_thread) => { ... };
    (@op $labels:expr, $nth_instruction:expr, seccomp_return_error($errno:expr)) => { ... };
    (@op $labels:expr, $nth_instruction:expr, seccomp_return_eperm) => { ... };
    (@op $labels:expr, $nth_instruction:expr, a = syscall_nr) => { ... };
    (@op $labels:expr, $nth_instruction:expr, a = syscall_arg[$nth_arg:expr]) => { ... };
    (
        $(
            ($($tok:tt)+),
        )+
    ) => { ... };
}