From 75fb3101822e8b140c25f5f8f28f5f214b739fc3 Mon Sep 17 00:00:00 2001 From: Jamie Hill-Daniel Date: Fri, 22 Apr 2022 13:37:03 +0100 Subject: [PATCH] Inline cstring retrieval --- capstone-rs/src/ffi.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/capstone-rs/src/ffi.rs b/capstone-rs/src/ffi.rs index 97fd6a66..38a8caf5 100644 --- a/capstone-rs/src/ffi.rs +++ b/capstone-rs/src/ffi.rs @@ -9,8 +9,9 @@ use libc::{self, c_char}; /// - No checks are made for: valid UTF-8 /// - This function "creates" a reference with an arbitrary lifetime, so be careful to limit the /// lifetime appropriately +#[inline] pub(crate) unsafe fn str_from_cstr_ptr<'a>(ptr: *const c_char) -> Option<&'a str> { - (!ptr.is_null()).then(|| { + (!ptr.is_null()).then(|| { let len = libc::strlen(ptr); /* ASSUMPTION: capstone returns NUL terminated string */