revise fixed_point.c