From 8632762b832afa19037abcfbe19ac375e4a9fa25 Mon Sep 17 00:00:00 2001 From: Michael Ilyin Date: Tue, 15 Oct 2024 17:22:31 +0200 Subject: [PATCH] missing necessary loan_mut's added --- src/closures/hello_closure.rs | 8 ++++++++ src/closures/query_closure.rs | 8 ++++++++ src/closures/reply_closure.rs | 8 ++++++++ src/closures/sample_closure.rs | 8 ++++++++ src/closures/zenohid_closure.rs | 8 ++++++++ 5 files changed, 40 insertions(+) diff --git a/src/closures/hello_closure.rs b/src/closures/hello_closure.rs index 2d3fe31b3..a90f8c5e6 100644 --- a/src/closures/hello_closure.rs +++ b/src/closures/hello_closure.rs @@ -134,6 +134,14 @@ pub extern "C" fn z_closure_hello_loan( closure.as_loaned_c_type_ref() } +/// Mutably norrows closure. +#[no_mangle] +pub extern "C" fn z_closure_hello_loan_mut( + closure: &mut z_owned_closure_hello_t, +) -> &mut z_loaned_closure_hello_t { + closure.as_loaned_c_type_mut() +} + /// @brief Constructs closure. /// A closure is a structure that contains all the elements for stateful, memory-leak-free callbacks: /// diff --git a/src/closures/query_closure.rs b/src/closures/query_closure.rs index f3d08b2aa..8fab9a27b 100644 --- a/src/closures/query_closure.rs +++ b/src/closures/query_closure.rs @@ -134,6 +134,14 @@ pub extern "C" fn z_closure_query_loan( closure.as_loaned_c_type_ref() } +/// Mutably borrows closure. +#[no_mangle] +pub extern "C" fn z_closure_query_loan_mut( + closure: &mut z_owned_closure_query_t, +) -> &mut z_loaned_closure_query_t { + closure.as_loaned_c_type_mut() +} + /// @brief Constructs closure. /// /// Closures are not guaranteed not to be called concurrently. diff --git a/src/closures/reply_closure.rs b/src/closures/reply_closure.rs index 31b64d79e..252033d89 100644 --- a/src/closures/reply_closure.rs +++ b/src/closures/reply_closure.rs @@ -138,6 +138,14 @@ pub extern "C" fn z_closure_reply_loan( closure.as_loaned_c_type_ref() } +/// Mutably borrows closure. +#[no_mangle] +pub extern "C" fn z_closure_reply_loan_mut( + closure: &mut z_owned_closure_reply_t, +) -> &mut z_loaned_closure_reply_t { + closure.as_loaned_c_type_mut() +} + /// @brief Constructs closure. /// /// Closures are not guaranteed not to be called concurrently. diff --git a/src/closures/sample_closure.rs b/src/closures/sample_closure.rs index d568b3c45..710a5f0c2 100644 --- a/src/closures/sample_closure.rs +++ b/src/closures/sample_closure.rs @@ -136,6 +136,14 @@ pub extern "C" fn z_closure_sample_loan( closure.as_loaned_c_type_ref() } +/// Mutably borrows closure. +#[no_mangle] +pub extern "C" fn z_closure_sample_loan_mut( + closure: &mut z_owned_closure_sample_t, +) -> &mut z_loaned_closure_sample_t { + closure.as_loaned_c_type_mut() +} + /// @brief Constructs closure. /// /// Closures are not guaranteed not to be called concurrently. diff --git a/src/closures/zenohid_closure.rs b/src/closures/zenohid_closure.rs index 2aadb0111..e6b887899 100644 --- a/src/closures/zenohid_closure.rs +++ b/src/closures/zenohid_closure.rs @@ -131,6 +131,14 @@ pub extern "C" fn z_closure_zid_loan(closure: &z_owned_closure_zid_t) -> &z_loan closure.as_loaned_c_type_ref() } +/// @brief Mutably borrows closure. +#[no_mangle] +pub extern "C" fn z_closure_zid_loan_mut( + closure: &z_owned_closure_zid_t, +) -> &z_loaned_closure_zid_t { + closure.as_loaned_c_type_ref() +} + /// @brief Constructs closure. /// /// Closures are not guaranteed not to be called concurrently.