From: Guido van Rossum Date: Tue, 14 May 1991 12:06:16 +0000 (+0000) Subject: Added wdigit and stwodigits typedefs, and changed prototypes. X-Git-Tag: v0.9.8~942 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=badb116f5ea15acf9ebec16c5a0d712e7af23a48;p=thirdparty%2FPython%2Fcpython.git Added wdigit and stwodigits typedefs, and changed prototypes. --- diff --git a/Include/longintrepr.h b/Include/longintrepr.h index 4184f8a4449f..c15eaa49c771 100644 --- a/Include/longintrepr.h +++ b/Include/longintrepr.h @@ -33,7 +33,9 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. And, at some places it is assumed that MASK fits in an int, as well. */ typedef unsigned short digit; +typedef unsigned int wdigit; /* digit widened to parameter size */ typedef unsigned long twodigits; +typedef long stwodigits; /* signed variant of twodigits */ #define SHIFT 15 #define BASE ((digit)1 << SHIFT) @@ -61,9 +63,6 @@ typedef struct { /* Internal use only */ longobject *alloclongobject PROTO((int)); longobject *long_normalize PROTO((longobject *)); -longobject *mul1 PROTO((longobject *, digit)); -longobject *muladd1 PROTO((longobject *, digit, digit)); -longobject *divrem1 PROTO((longobject *, digit, digit *)); - -/* Check for interrupts during operations on long ints >= this size */ -#define INTRLIMIT 20 +longobject *mul1 PROTO((longobject *, wdigit)); +longobject *muladd1 PROTO((longobject *, wdigit, wdigit)); +longobject *divrem1 PROTO((longobject *, wdigit, digit *));