From 76de56091bcda1eae8cfb398981c8470d06268e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Sun, 10 Oct 2021 15:18:02 +0200 Subject: test(ext/ffi): add test for multiple buffers (#12373) --- test_ffi/src/lib.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test_ffi/src') 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 -- cgit v1.2.3