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

Reply via email to