summaryrefslogtreecommitdiff
path: root/examples/rust/src/print.rs
diff options
context:
space:
mode:
authorHenry Gressmann <mail@henrygressmann.de>2024-01-26 18:03:59 +0100
committerHenry Gressmann <mail@henrygressmann.de>2024-01-26 18:03:59 +0100
commit8adce672578683dcc7ab62e5492e0f5dbc07a0b4 (patch)
treeeda57b01f206faf5bcfb7ee70c24fd7be8546e66 /examples/rust/src/print.rs
parent6fd283b06c4912f5d3408b2072cbc3c4e195a236 (diff)
docs: string example
Signed-off-by: Henry Gressmann <mail@henrygressmann.de>
Diffstat (limited to 'examples/rust/src/print.rs')
-rw-r--r--examples/rust/src/print.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/examples/rust/src/print.rs b/examples/rust/src/print.rs
new file mode 100644
index 0000000..34f3c7f
--- /dev/null
+++ b/examples/rust/src/print.rs
@@ -0,0 +1,18 @@
+#![no_std]
+#![no_main]
+
+#[cfg(not(test))]
+#[panic_handler]
+fn panic(_info: &core::panic::PanicInfo) -> ! {
+ core::arch::wasm32::unreachable()
+}
+
+#[link(wasm_import_module = "env")]
+extern "C" {
+ fn printi32(x: i32);
+}
+
+#[no_mangle]
+pub unsafe extern "C" fn add_and_print(lh: i32, rh: i32) {
+ printi32(lh + rh);
+}