FFI for dynamic libraries
This commit is contained in:
10
src/ffi/dynamic_data/libraries/misc_library.rs
Normal file
10
src/ffi/dynamic_data/libraries/misc_library.rs
Normal file
@@ -0,0 +1,10 @@
|
||||
use crate::dynamic_data::{Gen7MiscLibrary, MiscLibrary};
|
||||
use crate::ffi::IdentifiablePointer;
|
||||
|
||||
#[no_mangle]
|
||||
extern "C" fn gen_7_misc_library_new() -> IdentifiablePointer<Box<dyn MiscLibrary>> {
|
||||
let v: Box<dyn MiscLibrary> = Box::new(Gen7MiscLibrary::new());
|
||||
let id = v.value_identifier();
|
||||
let ptr = Box::into_raw(Box::new(v));
|
||||
IdentifiablePointer::new(ptr, id)
|
||||
}
|
||||
Reference in New Issue
Block a user