Skip to content

Commit 0261071

Browse files
committed
fix: add #[repr(C)]
Signed-off-by: Woshiluo Luo <woshiluo.luo@outlook.com>
1 parent b8d4f3d commit 0261071

File tree

4 files changed

+4
-0
lines changed

4 files changed

+4
-0
lines changed

src/de_mut/cursor.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
use core::marker::PhantomData;
33

44
#[derive(Clone, Copy, Debug)]
5+
#[repr(C)]
56
pub(super) struct AnyCursor<T: Type = Body>(usize, PhantomData<T>);
67

78
pub(super) type BodyCursor = AnyCursor<Body>;

src/de_mut/group.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
use serde::de;
33

44
#[allow(unused)]
5+
#[repr(C)]
56
pub(super) struct GroupDeserializer<'de> {
67
pub dtb: RefDtb<'de>,
78
pub cursor: GroupCursor,

src/de_mut/node_seq.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use serde::{de, Deserialize};
77
/// 在解析前,无法得知这种节点的数量,因此也无法为它们分配足够的空间,
88
/// 因此这些节点将延迟解析。
99
/// 迭代 `NodeSeq` 可获得一系列 [`NodeSeqItem`],再调用 `deserialize` 方法分别解析每个节点。
10+
#[repr(C)]
1011
pub struct NodeSeq<'de> {
1112
dtb: RefDtb<'de>,
1213
cursor: GroupCursor,

src/de_mut/reg.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ pub struct RegRegion(pub Range<usize>);
2222

2323
/// 节点地址空间格式。
2424
#[derive(Clone, Copy, Debug)]
25+
#[repr(C)]
2526
pub(super) struct RegConfig {
2627
pub address_cells: u32,
2728
pub size_cells: u32,

0 commit comments

Comments
 (0)