Martin Buchholz <martin(a)xemacs.org> writes:
>>>>> "Hrvoje" == Hrvoje Niksic
<hniksic(a)srce.hr> writes:
>> LIST_LOOP_3 itself is pretty cheap.
Hrvoje> Hmm, yes. It bothers my esthetic soul to know that every time a
Hrvoje> function is called its arglist is parsed in vain search of
Hrvoje> `&optional', `&rest', and stuff. It somehow doesn't
"feel right".
Hrvoje> Obviously, the yearnings of my soul needn't have anything to with the
Hrvoje> actual speed of the code. :-)
Truly, my soul has also agonized over this question.
The object-oriented way would be to have many different
compiled-function object types, each of which has a different
argument-parsing `method'.
I think that would be over-engineering. A Lisp_Object pointer and
three integers might work out better in this case.