logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

fixdiv - Fixed point division. Allegro game programming library.

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. */

Name

       fixdiv - Fixed point division. Allegro game programming library.

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.

See Also

fixadd(3alleg4), fixsub(3alleg4), fixmul(3alleg4), exfixed(3alleg4)

Allegro                                           version 4.4.3                                  fixdiv(3alleg4)

Synopsis

#include<allegro.h>fixedfixdiv(fixedx,fixedy);

See Also