On Fri, Feb 13, 2004 at 07:35:01PM +0100, Maciej W. Rozycki wrote: > If we want to tolerate performance loss, then it's easily doable. That > can be done with the current setup, with a jump instruction to the > referred function added at the end and "__attribute__((used))" or perhaps > "asm("foo")" added to the function declaration. > > I can choose this path if we agree on it. The inline version is fundemantally fragile. The outline version has problems with getting reordered by later gcc which can be solved by putting a jump to the C function at the end; the C function also needs the right __attribute__s so it won't get eleminated by gcc. Ralf