1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#![macro_use]

#[macro_export]
macro_rules! rrt0_define_module_name {
    ($name:expr) => {
        #[no_mangle]
        #[used]
        #[link_section = ".module_name"]
        #[export_name = "__nx_rrt0_module_name"]
        static G_MODULE_NAME: $crate::rrt0::ModulePath = $crate::rrt0::ModulePath::new($name);
    };
}

#[macro_export]
macro_rules! rrt0_define_default_module_name {
    () => {
        rrt0_define_module_name!(env!("CARGO_PKG_NAME"));
    };
}