
On 2006-jan-22, at 14:47, Frank Buss wrote:
It is not necessary to use keywords like for the named enums, because unnamed enums in C are just syntatic sugar for a list of "#define"s, which is mapped to a list of defconstants. I don't know, if this macro fits in the philosophy of CFFI, perhaps in some utility class, and maybe with another name "defanonenum".
I don't really think of C's enum that way. If I want constants, I use #define (and defconstant in CL). If I want to represent some sort of entity or concept I use an enum (and symbols in CL). For example: #define MAX_COUNT 127 (defconstant +max-count+ 127) vs. enum { RED, BLUE }; :red, :blue (or 'red, 'blue) I suppose defcenum shouldn't force the user to use keywords though? -- Luís Oliveira http://student.dei.uc.pt/~lmoliv/ Equipa Portuguesa do Translation Project http://www.iro.umontreal.ca/translation/registry.cgi?team=pt