diff options
Diffstat (limited to 'test_ffi/src/lib.rs')
-rw-r--r-- | test_ffi/src/lib.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test_ffi/src/lib.rs b/test_ffi/src/lib.rs index cc6063ca3..d7fd5182d 100644 --- a/test_ffi/src/lib.rs +++ b/test_ffi/src/lib.rs @@ -15,6 +15,19 @@ pub extern "C" fn print_buffer(ptr: *const u8, len: usize) { println!("{:?}", buf); } +#[allow(clippy::not_unsafe_ptr_arg_deref)] +#[no_mangle] +pub extern "C" fn print_buffer2( + ptr1: *const u8, + len1: usize, + ptr2: *const u8, + len2: usize, +) { + let buf1 = unsafe { std::slice::from_raw_parts(ptr1, len1) }; + let buf2 = unsafe { std::slice::from_raw_parts(ptr2, len2) }; + println!("{:?} {:?}", buf1, buf2); +} + #[no_mangle] pub extern "C" fn add_u32(a: u32, b: u32) -> u32 { a + b |