summaryrefslogtreecommitdiffstats
path: root/Include/longintrepr.h
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1991-05-14 12:06:16 (GMT)
committerGuido van Rossum <guido@python.org>1991-05-14 12:06:16 (GMT)
commitbadb116f5ea15acf9ebec16c5a0d712e7af23a48 (patch)
treeba0114d40f138e99a05fb9bd67aa15e6298eeeca /Include/longintrepr.h
parent0bff015ac304fcfd316d2c63c0532471250691e6 (diff)
downloadcpython-badb116f5ea15acf9ebec16c5a0d712e7af23a48.zip
cpython-badb116f5ea15acf9ebec16c5a0d712e7af23a48.tar.gz
cpython-badb116f5ea15acf9ebec16c5a0d712e7af23a48.tar.bz2
Added wdigit and stwodigits typedefs, and changed prototypes.
Diffstat (limited to 'Include/longintrepr.h')
-rw-r--r--Include/longintrepr.h11
1 files 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 *));