foreign-valueto Lisp code.
This generic function is invoked by CFFI to convert a foreign value to a Lisp value, such as when returning from a foreign function, passing arguments to a callback function, or accessing a foreign variable.
To extend the CFFI type system by performing custom translations, this
method may be specialized by eql-specializing
type-name on a
symbol naming a foreign type defined with
method should return the appropriate Lisp value to use in place of the
The results are undefined if the
type-name parameter is
specialized in any way except an eql specializer on a foreign type
defctype. Specifically, translations may not be
defined for built-in types.
Foreign Type Translators