DivRemUF16
Computes the quotient and remainder of a 16.16 division.
Synopsis
ufrac16 DivRemUF16( ufrac16 *rem, ufrac16 d1, ufrac16 d2 )
Description
This function divides one unsigned 16.16 fraction by another and returns the quotient and remainder. This function returns a correct 16.16 result if the arguments are uint32 or ufrac30, as long as both arguments, d1 and d2, are the same type.
The remainder is not a 16.16 fraction; instead, it is an unsigned fraction in 0.32 format. An overflow condition is signaled by maximum return in both values.
Arguments
- rem
- A pointer to a unsigned fraction in 0.32 format to store the remainder.
- d1
- The dividend.
- d2
- The divisor.
Return Value
The function returns the quotient of the division. The remainder is deposited in the location pointed to by the rem argument.
Implementation
Folio call implemented in operamath V20.
Associated Files
operamath.h, operamath.lib
Caveats
The function does not detect overflows.
See Also
DivRemSF16
(), DivRemS32(), DivRemU32(), DivSF16(), DivUF16(), DivU64(), DivS64()