| Allegro CL version 8.2 Unrevised from 8.1 to 8.2. 8.1 version | ||||||||||
Arguments: name &optional index-or-reuse convert-to-c-types
The name argument must be a symbol defined with defun-foreign-callable.
The index-or-reuse argument can be a
fixnum to select a specific table entry to replace, or the symbol
:reuse to specify that if a function with the same
name is already registered, the function will be replaced at the same
index.
If convert-to-c-types is specified, then
an attempt will be made to convert the return value to a foreign
value, otherwise the return value is returned unchanged. It is
important to note that though the default is nil, most often the desired effect is obtained by
setting this option to t. The default of
nil is retained for compatibility
reasons. This is described in a little more detail in the description
of defun-foreign-callable.
This function returns 5 values:
In versions using the :os-threads model of multiprocessing, the callback from foreign code to the foreign-callable function name may be made from a thread started outside Lisp. This is not supported in a version of Lisp using the non :os-threads model of multiprocessing. trying it will likely cause Lisp to fail. See Foreign functions and multiprocessing in foreign-functions.htm.
See ftype.htm for information on foreign types in Allegro CL and foreign-functions.htm for general information on foreign functions in Allegro CL.
Copyright (c) 1998-2016, Franz Inc. Oakland, CA., USA. All rights reserved.
This page was not revised from the 8.1 page.
Created 2010.1.21.
| Allegro CL version 8.2 Unrevised from 8.1 to 8.2. 8.1 version | ||||||||||