1*ec59a3ddSDavid du Colombier #define mpdighi (mpdigit)(1U<<(Dbits-1)) 28ccd4a63SDavid du Colombier #define DIGITS(x) ((Dbits - 1 + (x))/Dbits) 38ccd4a63SDavid du Colombier 48ccd4a63SDavid du Colombier // for converting between int's and mpint's 58ccd4a63SDavid du Colombier #define MAXUINT ((uint)-1) 68ccd4a63SDavid du Colombier #define MAXINT (MAXUINT>>1) 78ccd4a63SDavid du Colombier #define MININT (MAXINT+1) 88ccd4a63SDavid du Colombier 98ccd4a63SDavid du Colombier // for converting between vlongs's and mpint's 108ccd4a63SDavid du Colombier // #define MAXUVLONG (~0ULL) 118ccd4a63SDavid du Colombier // #define MAXVLONG (MAXUVLONG>>1) 128ccd4a63SDavid du Colombier // #define MINVLONG (MAXVLONG+1ULL) 138ccd4a63SDavid du Colombier #define MAXUVLONG ((uvlong) ~0) 148ccd4a63SDavid du Colombier #define MAXVLONG (MAXUVLONG>>1) 158ccd4a63SDavid du Colombier #define MINVLONG (MAXVLONG+((uvlong) 1)) 16