Files
mize/src/lib.rs
Sebastian Moser 6d14736a02 lots of stuff
2024-09-16 12:32:57 +02:00

67 lines
1.5 KiB
Rust

#![ allow( warnings ) ]
#[no_mangle]
pub fn main() {
println!("hello from main fn");
}
static PROTO_VERSION: u8 = 1;
// the core part has the code that can run on any platform
mod core {
pub mod memstore;
pub mod instance;
pub mod item;
pub mod id;
pub mod proto;
pub mod error;
pub mod types;
}
pub use core::*;
pub use core::instance::module::Module;
pub use core::instance::Instance;
pub use core::error::MizeError;
pub use core::error::MizeResult;
use std::path::PathBuf;
// platform specific stuff
pub mod platform {
#[cfg(feature = "wasm-target")]
pub mod wasm;
#[cfg(feature = "os-target")]
pub mod os;
pub mod any {
#[cfg(feature = "wasm-target")]
pub use super::wasm::wasm_instance_init as instance_init;
#[cfg(feature = "os-target")]
pub use super::os::os_instance_init as instance_init;
#[cfg(not(any(feature = "os-target", feature = "wasm-target")))]
pub use super::super::instance_init;
#[cfg(feature = "os-target")]
pub use super::os::load_module;
#[cfg(feature = "wasm-target")]
pub use super::super::load_module;
#[cfg(not(any(feature = "os-target", feature = "wasm-target")))]
pub use super::super::load_module;
}
}
pub fn instance_init(instance: &mut core::instance::Instance) {}
pub fn load_module(instance: &mut core::instance::Instance, name: &str, path: Option<PathBuf>) -> MizeResult<()> { Ok(()) }