[Ecls-list] Big changes, small changes

Juan Jose Garcia-Ripoll worm at arrakis.es
Wed Aug 6 02:00:16 UTC 2003


A very simple change that saves up to 10k in ECL:

* System design:

  - To support a large number of arguments, when a function receives
    more than 64 values they get stored in the stack of the lisp
    interpreter, and general purpose routines are used to handle
    them (cl_va_list, cl_va_arg, etc). Now, for functions which can
    only receive up to 32 values (i.e. functions without &rest,
    &key, and thess than 32 arguments including optionals), ECL
    avoids causing this overhead by using directly va_list and va_arg. 

An a useful tool for ~/.eclrc files:

* Visible changes:

  - ECL extension AUTOLOAD implemented. An example
	(AUTOLOAD "sys:cmp" 'COMPILE 'COMPILE-FILE
				'COMPILE-FILE-PATHNAME)





More information about the ecl-devel mailing list