javy_plugin_api/
namespace.rs

1/// Create a custom section named `import_namespace` with the contents of the
2/// string argument.
3#[macro_export]
4macro_rules! import_namespace {
5    ($str:literal) => {
6        const IMPORT_NAMESPACE_BYTES: &[u8] = $str.as_bytes();
7
8        #[link_section = "import_namespace"]
9        pub static IMPORT_NAMESPACE: [u8; IMPORT_NAMESPACE_BYTES.len()] = {
10            let mut arr = [0u8; IMPORT_NAMESPACE_BYTES.len()];
11            let mut i = 0;
12            while i < IMPORT_NAMESPACE_BYTES.len() {
13                arr[i] = IMPORT_NAMESPACE_BYTES[i];
14                i += 1;
15            }
16            arr
17        };
18    };
19}