about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSean Cross <sean@xobs.io>2023-12-29 18:06:55 +0800
committerSean Cross <sean@xobs.io>2024-01-13 09:38:42 -0800
commitaa738606282c38194fefc06b7bbf7e0b5d26400e (patch)
tree174b5fbcb2904f3f402b96d9b3076537f0109884
parentaa8acc2215f625db898c0f9feab3a1702f38a190 (diff)
downloadrust-aa738606282c38194fefc06b7bbf7e0b5d26400e.tar.gz
rust-aa738606282c38194fefc06b7bbf7e0b5d26400e.zip
std: xous: mark stdio structs as `repr(C)`
Ensure these structs have a well-defined ABI layout.

Signed-off-by: Sean Cross <sean@xobs.io>
-rw-r--r--library/std/src/sys/pal/xous/stdio.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/library/std/src/sys/pal/xous/stdio.rs b/library/std/src/sys/pal/xous/stdio.rs
index 2ac694641ba..546d0db6026 100644
--- a/library/std/src/sys/pal/xous/stdio.rs
+++ b/library/std/src/sys/pal/xous/stdio.rs
@@ -27,7 +27,7 @@ impl Stdout {
 
 impl io::Write for Stdout {
     fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
-        #[repr(align(4096))]
+        #[repr(C, align(4096))]
         struct LendBuffer([u8; 4096]);
         let mut lend_buffer = LendBuffer([0u8; 4096]);
         let connection = log_server();
@@ -53,7 +53,7 @@ impl Stderr {
 
 impl io::Write for Stderr {
     fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
-        #[repr(align(4096))]
+        #[repr(C, align(4096))]
         struct LendBuffer([u8; 4096]);
         let mut lend_buffer = LendBuffer([0u8; 4096]);
         let connection = log_server();