From badb116f5ea15acf9ebec16c5a0d712e7af23a48 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 14 May 1991 12:06:16 +0000 Subject: Added wdigit and stwodigits typedefs, and changed prototypes. --- Include/longintrepr.h | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Include/longintrepr.h b/Include/longintrepr.h index 4184f8a..c15eaa4 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 *)); -- cgit v0.12