mirror of
https://github.com/Astatin3/unshell.git
synced 2026-06-08 22:38:01 -06:00
Module object
This commit is contained in:
@@ -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)]
|
||||
|
||||
Reference in New Issue
Block a user