Re: Compiling macros with an optional function parameter?
Christophe Rhodes <[email protected]>
| Newsgroups | gmane.lisp.cmucl.general |
|---|---|
| Message-ID | <[email protected]> |
"Denis Papathanasiou" <[email protected]> writes: > I'm not sure if this is a Lisp thing or an issue specific to CMUCL, > but when I compile this macro and try to include the resulting x86f > file into a larger binary (i.e. using 'cat'), I see this: "Error in > batch processing: Cannot dump objects of type FUNCTION into fasl > files." Your macro expands to source code which contains a literal function object in it. Instead, you want to expand into source code which contains something which will retrieve the function object. The usual error is to provide a default for a parameter which ends up being unquoted such as #'foo, where you should actually provide '#'foo. (You could also provide ''foo as the default). Best, Christophe