| Allegro CL version 8.2 Unrevised from 8.1 to 8.2. 8.1 version |
Arguments: &rest body
This macro is obsolete and kept for backward compatibility only. Please use def-foreign-type.
This macro defines a C structure to Lisp by defining appropriate accessor and creator functions. The creator function is named make-name. The accessor function names for each slot are the hyphen-separated concatenation of the cstruct name and the slot name.
Argument name is either the name of this cstruct or a list. In the latter case
the first element of the list is the name of the cstruct and the second element may be the
keyword :malloc
.
Each slot is a list. The first item on the list is a symbol naming the slot, and the rest of the list specifies the datatype. A datatype takes one of the following forms:
:char :byte :short :long :unsigned-byte :unsigned-short :unsigned-long :short-float :long-float
This will provide space for the specified atomic C data type to be placed in that slot.
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 |