From 6e93a7cbf890967827944651b49b7189dfcc3048 Mon Sep 17 00:00:00 2001 From: amosonn Date: Sat, 1 Feb 2020 00:57:10 +0100 Subject: [PATCH] Fix example in FFI section Calling Rust from C Make it explicit we're using `"C"` calling convention. --- src/ffi.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ffi.md b/src/ffi.md index d766cf2..fdb9ff0 100644 --- a/src/ffi.md +++ b/src/ffi.md @@ -662,13 +662,13 @@ fairly easy, but requires a few things: ```rust #[no_mangle] -pub extern fn hello_rust() -> *const u8 { +pub extern "C" fn hello_rust() -> *const u8 { "Hello, world!\0".as_ptr() } # fn main() {} ``` -The `extern` makes this function adhere to the C calling convention, as +The `extern "C"` makes this function adhere to the C calling convention, as discussed above in "[Foreign Calling Conventions](ffi.html#foreign-calling-conventions)". The `no_mangle` attribute turns off Rust's name mangling, so that it is easier to link to.