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))) };
    };
}