Module object

This commit is contained in:
Michael Mikovsky
2025-11-05 22:59:01 -07:00
parent f601c3a58e
commit ad6e6ffef2
5 changed files with 77 additions and 96 deletions
+3 -17
View File
@@ -3,17 +3,14 @@
extern crate log;
pub use unshell_logger::setup_logger;
use unshell_modules::{module, module_interface};
use unshell_modules::module_interface;
// #[unsafe(no_mangle)]
extern "C" fn test1() {
warn!("Test1 called");
}
// #[unsafe(no_mangle)]
extern "C" fn test2() {
warn!("Test2 called");
}
// #[unsafe(no_mangle)]
extern "C" fn test3() {
warn!("Test3 called");
}
@@ -27,19 +24,8 @@ module_interface! {
}
#[unsafe(no_mangle)]
pub fn test() {
info!("Module loaded");
}
#[unsafe(no_mangle)]
pub fn functions() -> Interface {
info!("Module loaded");
// let m = TestModule::new();
let i = unsafe { Interface::from_raw(test1, test2, test3) };
i.test1();
i
pub fn interface() -> Interface {
Interface::from_raw(test1, test2, test3)
}
#[unsafe(no_mangle)]