compile-foreign-type

$Revision: 5.0.2.2 $

Function

Package: FOREIGN-FUNCTIONS

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 foreign_functions.htm for general information on foreign functions in Allegro CL. See ftype.htm for information on foreign types.

The general documentation description is in introduction.htm. The index is in index.htm.

Copyright (C) 1998-1999, Franz Inc., Berkeley, CA. All Rights Reserved.