xref: /plan9/sys/src/cmd/unix/drawterm/libmp/dat.h (revision 8ccd4a6360d974db7bd7bbd4f37e7018419ea908)
1*8ccd4a63SDavid du Colombier #define	mpdighi  (mpdigit)(1<<(Dbits-1))
2*8ccd4a63SDavid du Colombier #define DIGITS(x) ((Dbits - 1 + (x))/Dbits)
3*8ccd4a63SDavid du Colombier 
4*8ccd4a63SDavid du Colombier // for converting between int's and mpint's
5*8ccd4a63SDavid du Colombier #define MAXUINT ((uint)-1)
6*8ccd4a63SDavid du Colombier #define MAXINT (MAXUINT>>1)
7*8ccd4a63SDavid du Colombier #define MININT (MAXINT+1)
8*8ccd4a63SDavid du Colombier 
9*8ccd4a63SDavid du Colombier // for converting between vlongs's and mpint's
10*8ccd4a63SDavid du Colombier // #define MAXUVLONG (~0ULL)
11*8ccd4a63SDavid du Colombier // #define MAXVLONG (MAXUVLONG>>1)
12*8ccd4a63SDavid du Colombier // #define MINVLONG (MAXVLONG+1ULL)
13*8ccd4a63SDavid du Colombier #define MAXUVLONG ((uvlong) ~0)
14*8ccd4a63SDavid du Colombier #define MAXVLONG (MAXUVLONG>>1)
15*8ccd4a63SDavid du Colombier #define MINVLONG (MAXVLONG+((uvlong) 1))
16