diff --git a/src/lib.rs b/src/lib.rs index 7da6c6d..4054b66 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2299,7 +2299,10 @@ macro_rules! api { $( let name = stringify!($name).as_bytes(); let symbol = lib.get:: $rtype>(name)?; + #[cfg(unix)] let ptr = (&symbol.into_raw().into_raw()) as *const *mut _ as *const unsafe extern "system" fn($($atype ),*) -> $rtype; + #[cfg(windows)] + let ptr = (&symbol.into_raw().into_raw()) as *const _ as *const unsafe extern "system" fn($($atype ),*) -> $rtype; assert!(!ptr.is_null()); raw.$name = std::mem::MaybeUninit::new(*ptr); )*