Skip to content

Commit 1ac56fa

Browse files
committed
moved type with into_rust_type trait, comiles without shm
1 parent b8e5c95 commit 1ac56fa

27 files changed

+535
-549
lines changed

include/zenoh_commons.h

Lines changed: 112 additions & 148 deletions
Large diffs are not rendered by default.

include/zenoh_macros.h

Lines changed: 1 addition & 131 deletions
Large diffs are not rendered by default.

src/closures/hello_closure.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,13 @@ pub struct z_loaned_closure_hello_t {
4646
/// Moved closure.
4747
#[repr(C)]
4848
pub struct z_moved_closure_hello_t {
49-
pub ptr: &'static mut z_owned_closure_hello_t,
49+
pub ptr: Option<&'static mut z_owned_closure_hello_t>,
5050
}
5151

5252
decl_c_type!(
53-
owned(z_owned_closure_hello_t, z_moved_closure_hello_t),
54-
loaned(z_loaned_closure_hello_t)
53+
owned(z_owned_closure_hello_t),
54+
loaned(z_loaned_closure_hello_t),
55+
moved(z_moved_closure_hello_t)
5556
);
5657

5758
impl Default for z_owned_closure_hello_t {

src/closures/matching_status_closure.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,13 @@ pub struct zcu_loaned_closure_matching_status_t {
4444
/// Moved closure.
4545
#[repr(C)]
4646
pub struct zcu_moved_closure_matching_status_t {
47-
pub ptr: &'static mut zcu_owned_closure_matching_status_t,
47+
pub ptr: Option<&'static mut zcu_owned_closure_matching_status_t>,
4848
}
4949

5050
decl_c_type!(
51-
owned(
52-
zcu_owned_closure_matching_status_t,
53-
zcu_moved_closure_matching_status_t
54-
),
55-
loaned(zcu_loaned_closure_matching_status_t)
51+
owned(zcu_owned_closure_matching_status_t),
52+
loaned(zcu_loaned_closure_matching_status_t),
53+
moved(zcu_moved_closure_matching_status_t)
5654
);
5755

5856
impl Default for zcu_owned_closure_matching_status_t {

src/closures/query_channel.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,9 @@ pub use crate::opaque_types::z_loaned_fifo_handler_query_t;
2727
pub use crate::opaque_types::z_moved_fifo_handler_query_t;
2828
pub use crate::opaque_types::z_owned_fifo_handler_query_t;
2929
decl_c_type!(
30-
owned(
31-
z_owned_fifo_handler_query_t,
32-
Option<flume::Receiver<Query>>,
33-
),
30+
owned(z_owned_fifo_handler_query_t, Option<flume::Receiver<Query>>),
3431
loaned(z_loaned_fifo_handler_query_t, flume::Receiver<Query>),
35-
moved(z_moved_fifo_handler_query_t)
32+
moved(z_moved_fifo_handler_query_t)
3633
);
3734

3835
/// Drops the handler and resets it to a gravestone state.
@@ -147,9 +144,9 @@ pub use crate::opaque_types::z_owned_ring_handler_query_t;
147144
decl_c_type!(
148145
owned(
149146
z_owned_ring_handler_query_t,
150-
Option<RingChannelHandler<Query>>,
147+
option RingChannelHandler<Query>,
151148
),
152-
loaned(z_loaned_ring_handler_query_t, RingChannelHandler<Query>),
149+
loaned(z_loaned_ring_handler_query_t),
153150
moved(z_moved_ring_handler_query_t)
154151
);
155152

src/closures/query_closure.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,13 @@ pub struct z_loaned_closure_query_t {
4545
/// Moved closure.
4646
#[repr(C)]
4747
pub struct z_moved_closure_query_t {
48-
pub ptr: &'static mut z_owned_closure_query_t,
48+
pub ptr: Option<&'static mut z_owned_closure_query_t>,
4949
}
5050

5151
decl_c_type!(
52-
owned(z_owned_closure_query_t, z_moved_closure_query_t),
53-
loaned(z_loaned_closure_query_t)
52+
owned(z_owned_closure_query_t),
53+
loaned(z_loaned_closure_query_t),
54+
moved(z_moved_closure_query_t)
5455
);
5556

5657
impl Default for z_owned_closure_query_t {
@@ -155,12 +156,13 @@ pub struct z_loaned_closure_owned_query_t {
155156
/// Moved closure.
156157
#[repr(C)]
157158
pub struct z_moved_closure_owned_query_t {
158-
pub ptr: &'static mut z_owned_closure_owned_query_t,
159+
pub ptr: Option<&'static mut z_owned_closure_owned_query_t>,
159160
}
160161

161162
decl_c_type!(
162-
owned(z_owned_closure_owned_query_t, z_moved_closure_owned_query_t),
163-
loaned(z_loaned_closure_owned_query_t)
163+
owned(z_owned_closure_owned_query_t),
164+
loaned(z_loaned_closure_owned_query_t),
165+
moved(z_moved_closure_owned_query_t)
164166
);
165167

166168
impl Default for z_owned_closure_owned_query_t {

src/closures/reply_closure.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,13 @@ pub struct z_loaned_closure_reply_t {
4545
/// Moved closure.
4646
#[repr(C)]
4747
pub struct z_moved_closure_reply_t {
48-
pub ptr: &'static mut z_owned_closure_reply_t,
48+
pub ptr: Option<&'static mut z_owned_closure_reply_t>,
4949
}
5050

5151
decl_c_type!(
52-
owned(z_owned_closure_reply_t, z_moved_closure_reply_t),
53-
loaned(z_loaned_closure_reply_t)
52+
owned(z_owned_closure_reply_t),
53+
loaned(z_loaned_closure_reply_t),
54+
moved(z_moved_closure_reply_t)
5455
);
5556

5657
impl Default for z_owned_closure_reply_t {

src/closures/sample_channel.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,9 @@ pub use crate::opaque_types::z_loaned_fifo_handler_sample_t;
2727
pub use crate::opaque_types::z_moved_fifo_handler_sample_t;
2828
pub use crate::opaque_types::z_owned_fifo_handler_sample_t;
2929
decl_c_type!(
30-
owned(
31-
z_owned_fifo_handler_sample_t,
32-
Option<flume::Receiver<Sample>>,
33-
),
30+
owned(z_owned_fifo_handler_sample_t, Option<flume::Receiver<Sample>>),
3431
loaned(z_loaned_fifo_handler_sample_t, flume::Receiver<Sample>),
35-
moved(z_moved_fifo_handler_sample_t)
32+
moved(z_moved_fifo_handler_sample_t)
3633
);
3734

3835
/// Drops the handler and resets it to a gravestone state.
@@ -149,9 +146,9 @@ pub use crate::opaque_types::z_owned_ring_handler_sample_t;
149146
decl_c_type!(
150147
owned(
151148
z_owned_ring_handler_sample_t,
152-
Option<RingChannelHandler<Sample>>,
149+
option RingChannelHandler<Sample>,
153150
),
154-
loaned(z_loaned_ring_handler_sample_t, RingChannelHandler<Sample>),
151+
loaned(z_loaned_ring_handler_sample_t),
155152
moved(z_moved_ring_handler_sample_t)
156153
);
157154

src/closures/sample_closure.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,13 @@ pub struct z_loaned_closure_sample_t {
4545
/// Moved closure.
4646
#[repr(C)]
4747
pub struct z_moved_closure_sample_t {
48-
pub ptr: &'static mut z_owned_closure_sample_t,
48+
pub ptr: Option<&'static mut z_owned_closure_sample_t>,
4949
}
5050

5151
decl_c_type!(
52-
owned(z_owned_closure_sample_t, z_moved_closure_sample_t),
53-
loaned(z_loaned_closure_sample_t)
52+
owned(z_owned_closure_sample_t),
53+
loaned(z_loaned_closure_sample_t),
54+
moved(z_moved_closure_sample_t)
5455
);
5556

5657
impl Default for z_owned_closure_sample_t {

src/closures/zenohid_closure.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,13 @@ pub struct z_loaned_closure_zid_t {
4545
/// Moved closure.
4646
#[repr(C)]
4747
pub struct z_moved_closure_zid_t {
48-
pub ptr: &'static mut z_owned_closure_zid_t,
48+
pub ptr: Option<&'static mut z_owned_closure_zid_t>,
4949
}
5050

5151
decl_c_type!(
52-
owned(z_owned_closure_zid_t, z_moved_closure_zid_t),
53-
loaned(z_loaned_closure_zid_t)
52+
owned(z_owned_closure_zid_t),
53+
loaned(z_loaned_closure_zid_t),
54+
moved(z_moved_closure_zid_t)
5455
);
5556

5657
impl Default for z_owned_closure_zid_t {

0 commit comments

Comments
 (0)