diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2021-10-10 15:18:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-10 15:18:02 +0200 |
commit | 76de56091bcda1eae8cfb398981c8470d06268e3 (patch) | |
tree | e7518acc19b53488b5c8fb579ee04311460de435 /test_ffi/src | |
parent | 29f9e14457998085ec38cce597558d88b3d804e7 (diff) |
test(ext/ffi): add test for multiple buffers (#12373)
Diffstat (limited to 'test_ffi/src')
-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 |