Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
fixdiv(3)			 Allegro manual 		       fixdiv(3)

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 `/' opera-
     tor.  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 suc-
     cessful.  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 max-
     imum possible fixed point value and sets `errno' to ERANGE.

SEE ALSO
     fixadd(3), fixsub(3), fixmul(3), exfixed(3)

Allegro 			  version 4.4.3 		       fixdiv(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=fixdiv&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help