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}