diff --git a/src/ffi.md b/src/ffi.md index ae548c6..fd941a4 100644 --- a/src/ffi.md +++ b/src/ffi.md @@ -723,10 +723,10 @@ No `transmute` required! It’s important to be mindful of unwinding when working with FFI. Each non-`Rust` ABI comes in two variants, one with `-unwind` and one without. If you expect Rust `panic`s or foreign (e.g. C++) exceptions to cross an FFI -boundary, that boundary must use the appropriate `-unwind` ABI string. (Note +boundary, that boundary must use the appropriate `-unwind` ABI string (note that compiling with `panic=abort` will still cause `panic!` to immediately abort the process, regardless of which ABI is specified by the function that -`panic`s.) +`panic`s). Conversely, if you do not expect unwinding to cross an ABI boundary, use one of the non-`unwind` ABI strings (other than `Rust`, which always permits