fixdiv (3) - Linux Manuals
fixdiv: Fixed point division. Allegro game programming library.
Command to display fixdiv
manual in Linux: $ man 3 fixdiv
NAME
fixdiv - Fixed point division. Allegro game programming library.
SYNOPSIS
#include <allegro.h>
fixed fixdiv(fixed x, fixed y);
DESCRIPTION
A fixed point value can be divided by an integer with the normal `/'
operator. To divide two fixed point values, though, you must use this
function. If a division by zero occurs, `errno' will be set and the
maximum possible value will be returned, but `errno' is not cleared if the
operation is successful. This means that if you are going to test for
division by zero you should set `errno=0' before calling fixdiv(). Example:
fixed result;
/* This will put 0.06060 `result'. */
result = fixdiv(itofix(2), itofix(33));
/* This will put 0 into `result'. */
result = fixdiv(0, itofix(-30));
/* Sets `errno' and puts -32768 into `result'. */
result = fixdiv(itofix(-100), itofix(0));
ASSERT(!errno); /* This will fail. */
RETURN VALUE
Returns the result of dividing `x' by `y'. If `y' is zero, returns the
maximum possible fixed point value and sets `errno' to ERANGE.
Pages related to fixdiv
- fix_filename_case (3) - Converts a filename to a standardised case. Allegro game programming library.
- fix_filename_slashes (3) - Converts all the directory separators to a standard character. Allegro game programming library.
- fixacos (3) - Fixed point inverse cosine lookup table. Allegro game programming library.
- fixadd (3) - Safe function to add fixed point numbers clamping overflow. Allegro game programming library.
- fixasin (3) - Fixed point inverse sine lookup table. Allegro game programming library.
- fixatan (3) - Fixed point inverse tangent lookup table. Allegro game programming library.
- fixatan2 (3) - Fixed point version of the libc atan2() routine. Allegro game programming library.
- fixceil (3) - Returns the smallest integer not less than x. Allegro game programming library.