A minor nit: I think this would be more readable if you separatedvariable declarations from the initializations. Also, you can probablydrop the inline from the function declaration and let GCC decide what todo.