Hi, I have the following patches that can be applied to r332. Please let me know if you're interested in any of them. As per my last e-mail, they can all be found at http://fig.org/ocean/ocean.html
1. Minor Makefile and build fixes to prevent certain versions of GCC from reporting errors. 2a Introduce C macros to abstract method arguments as much as possible. Annotate with @IMP@ where the abstraction can't be used and manual intervention is required. 2b Add the method argument "vargc" that is the count of variadic arguments (depends on above). 2c Exploit vargc to coalesce redundant keyword methods: with:with:... -> with: :... value:value:... -> value : :... perform:with:with:... -> perform: : :... 2d Create _libid->avcall to call functions with variadic arguments. The portable default version has a fixed limit of 16 arguments, but i386 uses calling-convention-specific assembler to support arbitrary arguments. Exploit avcall to create variadic versions of #perform and #value that have no arbitrary limits. Have fun, -- Michael FIG <[EMAIL PROTECTED]> //\ http://michael.fig.org/ \// _______________________________________________ fonc mailing list [email protected] http://vpri.org/mailman/listinfo/fonc
