X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-grovel%2Fsb-grovel.texinfo;h=8c7b0aa9211bfe5ffa9997180f5721338434e2ae;hb=7254da92a1ba1bf8bc5a2e78a29d993f272d526e;hp=43131535fc7a7fa75d3dc825a0b5566027c9e5e5;hpb=3bdadd34bc876d4f91f1ac781a77b4f41a506baf;p=sbcl.git diff --git a/contrib/sb-grovel/sb-grovel.texinfo b/contrib/sb-grovel/sb-grovel.texinfo index 4313153..8c7b0aa 100644 --- a/contrib/sb-grovel/sb-grovel.texinfo +++ b/contrib/sb-grovel/sb-grovel.texinfo @@ -112,6 +112,16 @@ Here's how to use the grovel clauses: other forms are possible. @item +@code{:enum} +@lisp + (:enum lisp-type-name ((lisp-enumerated-name c-enumerated-name) ...))) +@end lisp + +An @code{sb-alien:enum} type with name @code{lisp-type-name} will be defined. +The symbols are the @code{lisp-enumerated-name}s, and the values +are grovelled from the @code{c-enumerated-name}s. + +@item @code{:structure} - alien structure definitions look like this: @lisp (:structure lisp-struct-name ("struct c_structure" @@ -171,7 +181,7 @@ structure member. @item @code{:function} - alien function definitions are similar to @code{define-alien-routine} definitions, because they expand to such -forms when the lisp program is loaded. @xref{Foreign Function Calls} +forms when the lisp program is loaded. @xref{Foreign Function Calls}. @lisp (:function lisp-function-name ("alien_function_name" alien-return-type