1 2 3 4 5 6 7 8 9 10
#[macro_export]
macro_rules! event {
($name:ident, $arg:ty, $ret:ty) => {
pub static $name: &'static $crate::event::EventDef<
$crate::event::unique_type::new!(),
$arg,
$ret,
> = &unsafe { $crate::event::EventDef::new(concat!(stringify!($name))) };
};
}