Mail Archives: djgpp/2003/04/22/10:20:33
Hello.
Andrew Cottrell wrote:
[snip]
> The 204 LIBC ldiv.c is:-
I think you mean lldiv.c.
> /* Copyright (C) 2002 DJ Delorie, see COPYING.DJ for details */
> /* Copyright (C) 1996 DJ Delorie, see COPYING.DJ for details */
> /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
> #include <stdlib.h>
>
> lldiv_t
> lldiv(long long int num, long long int denom)
> {
> lldiv_t r;
>
> if (num > 0 && denom < 0)
> {
> num = -num;
> denom = -denom;
> }
> r.quot = num / denom;
> r.rem = num % denom;
> if (num < 0 && denom > 0)
> {
> if (r.rem > 0)
> {
> r.quot++;
> r.rem -= denom;
> }
> }
> return r;
> }
I'm having trouble understanding why it doesn't just do % and /. Why is there
all this other code?
The bugfix for div, ldiv removed all this other code.
Thanks, bye, Rich =]
--
Richard Dawe [ http://www.phekda.freeserve.co.uk/richdawe/ ]
- Raw text -