- Native methods that return float (not double) or take a float as
argument will produce incorrect results.  This is a bug in Kaffe, not
in Guarana.  The C calling conventions, at least on Sparc and x86,
state that float values are always promoted to double, but Kaffe does
not promote them, so the native code reads a double from the memory
address or register where kaffe stored a float, and returns a double
when kaffe will read just a float.  Guarana works around this problem
when it must work with float values in native code.  We recommend you
to avoid this practice.
