Daniel Berlin <[EMAIL PROTECTED]> writes: > > The builtins table is initialized with a separate .def file, but it > > boils down to initializers this: > > > > { code, "__builtin_name", C2_INT, > > { C2_INT, C2_VPTR, C2_NONE, C2_NONE, C2_NONE, C2_NONE } }, > > > > This way I only have to write the type in one place, I only create the > > function types I need, and the types are cached so I don't create the > > same type more than once. > > > > Much simpler in the long run, I think. > > How are you handling putting attributes on these builtin functions?
I didn't bother to show it, but I also have a code for which type of attribute they should take. I build a table indexed by the code, and pass the appropriate entry in to builtin_function. That part of it is basically the way that builtins.def works today. Ian