Git · dadoum.zone
Repositories
Help
Report an Issue
apple-crates
Code
Commits
Branches
Tags
Search
Tree:
a74924e
Branches
Tags
main
apple-crates
library-coreadi
src
lib.rs
Refactor and unify a lot of things for another project and implement airdrop support
Dadoum
commited
a74924e
at 2026-10-25 22:15:58
lib.rs
Blame
History
Raw
#[cfg(target_os = "windows")] pub mod windows; use adi::core_adi::{CoreADIADIProxy, CoreADIParameters, CoreADIProxy}; use dlopen2::symbor::{Library, Symbol}; type CoreADIDispatcherFn = unsafe extern "C" fn(u32, *const CoreADIParameters) -> i32; pub struct LibraryCoreADIProxy<'lt>(Symbol<'lt, CoreADIDispatcherFn>); impl<'lt> LibraryCoreADIProxy<'lt> { pub fn new(library: &'lt Library) -> Result<Self, dlopen2::Error> { unsafe { library.symbol("vdfut768ig").map(LibraryCoreADIProxy) } } } impl Drop for LibraryCoreADIProxy<'_> { fn drop(&mut self) { let _ = self.finalize(); } } impl CoreADIProxy for LibraryCoreADIProxy<'_> { unsafe fn dispatch(&self, function_code: u32, parameters: *const CoreADIParameters) -> i32 { unsafe { (*self.0)(function_code, parameters) } } }