All Manuals > LispWorks Foreign Language Interface User Guide and Reference Manual > 8 Type Reference

NextPrevUpTopContentsIndex

:function

FLI type descriptor
Summary

Converts between Lisp and the C function type.

Syntax

:function &optional args-spec return-spec &key calling-convention

Arguments

args-spec

A list of function argument types.

return-spec

A list of function return types.

calling-convention

One of :stdcall or :cdecl.

Description

The FLI :function type allows for conversion from the C function type. It is typically used in conjunction with the :pointer type to reference an existing foreign function.

The default value of calling-convention is as described for define-foreign-function.

Example

The following code lines present a definition of a pointer to a function type, and a corresponding C definition of the type. The function type is defined for a function which takes as its arguments an integer and a pointer to a void, and returns an integer value.

(:pointer (:function (:int (:pointer :void)) :int)) int (*)( int, void * )
See also

:pointer


LispWorks Foreign Language Interface User Guide and Reference Manual - 16 Feb 2015

NextPrevUpTopContentsIndex