Function | Package: ff | ToC | DocOverview | CGDoc | RelNotes | FAQ | Index | PermutedIndex
| Allegro CL version 9.0 Unrevised from 8.2 to 9.0. 8.2 version

## register-function

Arguments: foreign-callable &optional index-or-reuse convert-to-c-types

This function has been renamed register-foreign-callable. Please use that name in new code. This name is maintained for backward compatibility only. The description of register-foreign-callable says:

The name argument must be a symbol defined with defun-foreign-callable (the new name of defun-c-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.

Returns 5 values

- an integer address which can be passed to C and used as the address of the function
- a table-index value
- the previous table entry
- a fixnum representing the calling convention
- the number of bytes of stack space needed for this function's arguments

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-2019, Franz Inc. Oakland, CA., USA. All rights reserved.
This page was not revised from the 8.2 page.
Created 2012.5.30.

|  | ToC | DocOverview | CGDoc | RelNotes | FAQ | Index | PermutedIndex
| Allegro CL version 9.0 Unrevised from 8.2 to 9.0. 8.2 version