commit 416417bc7574a905865b44c3d7e169b658b278cc Author: Yaksh Bariya Date: Sat Oct 15 08:36:11 2022 +0530 fix: do not hardcode string pointer types Some platforms may have different types than '*const i8' For example Android has '*const u8', better just rely on std::os::raw::c_char for the type diff --git a/src/hb_wrapper.rs b/src/hb_wrapper.rs index 771254f..7d3bee0 100644 --- a/src/hb_wrapper.rs +++ b/src/hb_wrapper.rs @@ -14,7 +14,7 @@ pub fn feature_from_tag(tag: &str) -> Result { let mut feature = mem::zeroed(); ensure!( hb_feature_from_string( - tag.as_ptr() as *const i8, + tag.as_ptr() as *const ::std::os::raw::c_char, tag.len() as i32, &mut feature as *mut _ ) != 0, @@ -88,7 +88,7 @@ impl HBBuffer { unsafe { hb_buffer_add_utf8( self.buffer, - s.as_ptr() as *const i8, + s.as_ptr() as *const ::std::os::raw::c_char, s.len() as i32, 0, s.len() as i32,