ecl/src/doc
Marius Gerbershagen dc286efb66 cmp: faster function calls for C compatible variadic dispatch
For C compatible variadic dispatch, the compiler now generates two
entrypoints for variadic functions. An entrypoint with specialized
signature that is used for direct C calls from the same file and an
entrypoint with generic signature that implements the variadic to
variadic dispatch, i.e. checking the number of arguments and then
calling the specialized entrypoint.

This approach is faster than using the wrapper functions in
variadic_dispatch_table. The reasons are threefold: we save a call to
ecl_process_env(), we don't need a call through a function pointer but
instead use a direct call to the specialized entrypoint and we emit
better code to deal with required arguments since the number of those
are known.

Moreover, for functions with optional arguments the new approach is
less stack hungry since we can allocate an array of size smaller than
ECL_C_ARGUMENTS_LIMIT to store the arguments.
2024-03-24 18:08:34 +01:00
..
manual cmp: faster function calls for C compatible variadic dispatch 2024-03-24 18:08:34 +01:00
old-manual Fix spelling 2020-09-11 02:11:26 +00:00
amop.txt Implemented [funcallable-]standard-instance-access, but without SETF version. 2006-03-20 09:04:24 +00:00
cl-implentations.org doc: new-doc progress 2016-05-21 17:33:50 +02:00
debugging readme: fix top-level README (move to src/doc/debugging) 2015-08-23 12:56:57 +02:00
ecl-config.man.in Make the manpages compatible with mandoc 2013-06-09 07:34:14 -07:00
ecl.man.in cleanup: update license to lgpl-2.1+ in both headers and text 2024-01-14 12:22:27 +01:00
ecolisp-history-mail.txt documentation: add an email with early ecl history 2020-08-17 18:37:19 +02:00
help.lsp cleanup: update license to lgpl-2.1+ in both headers and text 2024-01-14 12:22:27 +01:00
Makefile.in configure: change manual installation 2019-04-11 18:17:02 +02:00
types-and-classes doc: Update internal doc wrt floats 2015-08-23 12:32:11 +02:00