Skip to content

Commit 49af5f0

Browse files
committed
std: xous: mark stdio structs as repr(C)
Ensure these structs have a well-defined ABI layout. Signed-off-by: Sean Cross <[email protected]>
1 parent dcaf4b5 commit 49af5f0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

library/std/src/sys/xous/stdio.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ impl Stdout {
2727

2828
impl io::Write for Stdout {
2929
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
30-
#[repr(align(4096))]
30+
#[repr(C, align(4096))]
3131
struct LendBuffer([u8; 4096]);
3232
let mut lend_buffer = LendBuffer([0u8; 4096]);
3333
let connection = log_server();
@@ -53,7 +53,7 @@ impl Stderr {
5353

5454
impl io::Write for Stderr {
5555
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
56-
#[repr(align(4096))]
56+
#[repr(C, align(4096))]
5757
struct LendBuffer([u8; 4096]);
5858
let mut lend_buffer = LendBuffer([0u8; 4096]);
5959
let connection = log_server();

0 commit comments

Comments
 (0)