From 1f3af9d3324b7481fadf3c43d262bb44ea208d07 Mon Sep 17 00:00:00 2001 From: "sijie.sun" Date: Fri, 24 Jan 2025 21:56:48 +0800 Subject: [PATCH] fix cross compile for aarch64 --- Cargo.toml | 2 +- src/ffi_safe.rs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 84f22d8..f1448bf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,5 +25,5 @@ tracing-subscriber = "0.3.19" rand = "0.8.5" [build-dependencies] -bindgen = "0.71.1" +bindgen = { version="0.71.1", default-features=true} cc = "1.2.10" diff --git a/src/ffi_safe.rs b/src/ffi_safe.rs index d4b7ab7..005ec50 100644 --- a/src/ffi_safe.rs +++ b/src/ffi_safe.rs @@ -111,7 +111,7 @@ impl Kcp { } pub fn handle_input(&mut self, data: &[u8]) -> Result<(), Error> { - let ret = unsafe { ikcp_input(self.kcp, data.as_ptr() as *const i8, data.len() as i64) }; + let ret = unsafe { ikcp_input(self.kcp, data.as_ptr() as *const _, data.len() as _) }; if ret < 0 { return Err(anyhow::anyhow!("input failed, return: {}", ret).into()); } else { @@ -132,7 +132,7 @@ impl Kcp { } pub fn send(&mut self, data: Bytes) -> Result { - let ret = unsafe { ikcp_send(self.kcp, data.as_ptr() as *const i8, data.len() as i32) }; + let ret = unsafe { ikcp_send(self.kcp, data.as_ptr() as *const _, data.len() as _) }; if ret < 0 { return Err(anyhow::anyhow!("send failed, return: {}", ret).into()); } else { @@ -152,7 +152,7 @@ impl Kcp { pub fn recv(&mut self, buf: &mut BytesMut) -> Result<(), Error> { let ret = - unsafe { ikcp_recv(self.kcp, buf.as_mut_ptr() as *mut i8, buf.capacity() as i32) }; + unsafe { ikcp_recv(self.kcp, buf.as_mut_ptr() as *mut _, buf.capacity() as _) }; if ret < 0 { return Err(anyhow::anyhow!("recv failed, return: {}", ret).into()); } else {