#![allow(
non_camel_case_types,
non_upper_case_globals,
non_snake_case,
dead_code,
clippy::too_many_arguments,
clippy::unnecessary_cast,
clippy::missing_transmute_annotations
)]
mod compile;
mod discovery;
mod eval;
mod ffi;
mod frameworks;
use ffi::*;
fn main() {
println!("โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ");
println!("โ ANE PROBE โ Pure Rust โ Apple Neural Engine โ");
println!("โ Target: M1 Pro / H11ANEIn / ane,t8020 โ");
println!("โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n");
let service = discovery::level1_discover();
let connect = if let Some(svc) = service {
let conn = discovery::level2_open(svc);
unsafe {
IOObjectRelease(svc);
}
conn
} else {
println!("\n [!] No ANE service found in IORegistry");
None
};
if let Some(conn) = connect {
discovery::level3_probe(conn);
} else {
println!("\n [!] No user client โ will still probe IOSurface and symbols");
}
let _surface = discovery::level4_surface();
let _fw = frameworks::level5_frameworks();
frameworks::level6_direct_api();
compile::level7_mil_compile();
if let Some(conn) = connect {
unsafe {
IOServiceClose(conn);
}
}
println!("\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ");
println!(" PROBE COMPLETE");
println!("โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ");
}