compile-foreign-type

Function

Package: ff

Arguments: body &optional keys errorp

This function takes a foreign type specification (in the body argument) and converts it to an internal representation. It is not normally necessary to call this function since most foreign type functions pre-internalize the foreign type specifications which they accept. errorp defaults to t. If nil, nil is returned but no error is signaled if body specified an invalid type. keys is a list of attributes and defaults to nil. See def-foreign-type where acceptable attributes are listed.

user(10): (setq ftype (compile-foreign-type '(:struct (x :int) (y :int))))
#S(foreign-functions::iforeign-type :attributes nil
                                    :sftype
                                    #S(foreign-functions::sized-ftype-struct
                                    :kind :struct
                                    :width 8
                                    :offset 0
                                    :pad 0
                                    :align 4
                                    :canon (:struct # #)
                                    :slots (# #)))

See ftype.htm for information on foreign types in Allegro CL and foreign-functions.htm for general information on foreign functions in Allegro CL.

The documentation is described in introduction.htm and the index is in index.htm.

Copyright (c) 1998-2000, Franz Inc. Berkeley, CA., USA. All rights reserved.

Created 2000.10.5.