home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / LIBSRC.ZOO / libsrc / longlong / divdi3.c < prev    next >
C/C++ Source or Header  |  1992-02-22  |  402b  |  18 lines

  1. #include "longlong.h"
  2.  
  3. long long
  4. __divdi3 (u, v)
  5.      long long u, v;
  6. {
  7.   if (u < 0)
  8.     if (v < 0)
  9.       return (unsigned long long) -u / (unsigned long long) -v;
  10.     else
  11.       return - ((unsigned long long) -u / (unsigned long long) v);
  12.   else
  13.     if (v < 0)
  14.       return - ((unsigned long long) u / (unsigned long long) -v);
  15.     else
  16.       return (unsigned long long) u / (unsigned long long) v;
  17. }
  18.