Previous: foreign-funcall, Up: Functions
arguments ::= { arg-type arg }* [return-type] options ::= ( &key calling-convention cconv )
:void
by default.
:cdecl
(default) or :stdcall
.
The foreign-funcall
macro is the main primitive for calling
foreign functions.
Note: The return value of foreign-funcall on functions with a :void return type is still undefined.
foreign-funcall
. On
implementations that don't support foreign-funcall
cffi-features:no-foreign-funcall
will be present in
*features*
. Note: in these Lisps you can still use the
defcfun
interface.
CFFI> (foreign-funcall-pointer (foreign-symbol-pointer "abs")
:int -42 :int)
=> 42