PHP to rust FFI example

This commit is contained in:
Nicolas Far
2019-05-17 19:14:20 -04:00
parent 0d944bd327
commit 21390884d1
5 changed files with 41 additions and 0 deletions

9
php-to-rust/src/ffi.php Normal file
View File

@@ -0,0 +1,9 @@
<?php
$libExtension = (PHP_OS_FAMILY == "Darwin" ? 'dylib' : 'so');
$ffi = FFI::cdef(
"int32_t double_input(int32_t input);",
"target/debug/libdouble_input.$libExtension");
var_dump($ffi->double_input(3));
?>

5
php-to-rust/src/lib.rs Normal file
View File

@@ -0,0 +1,5 @@
#[no_mangle]
pub extern fn double_input(input: i32) -> i32 {
input * 2
}