Use c99 by default.
Don't use restrict keyword when compiler is not in c99 (or better) mode.