From 3d095434722cb363fb81a1474924f16384d79858 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Sun, 19 Jan 1992 16:30:12 +0000 Subject: [PATCH] Move the longobject typedef to longobject.h. Remove some functions that need not be exported. --- Include/longintrepr.h | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/Include/longintrepr.h b/Include/longintrepr.h index c15eaa49c77..b30904bbb3f 100644 --- a/Include/longintrepr.h +++ b/Include/longintrepr.h @@ -22,6 +22,8 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ******************************************************************/ +/* This is published for the benefit of "friend" marshal.c only. */ + /* Parameters of the long integer representation. These shouldn't have to be changed as C should guarantee that a short contains at least 16 bits, but it's made changeable any way. @@ -52,17 +54,10 @@ typedef long stwodigits; /* signed variant of twodigits */ The allocation fuction takes care of allocating extra memory so that ob_digit[0] ... ob_digit[abs(ob_size)-1] are actually available. */ -typedef struct { +struct _longobject { OB_HEAD int ob_size; /* XXX Hack! newvarobj() stores it as unsigned! */ digit ob_digit[1]; -} longobject; +}; -#define ABS(x) ((x) < 0 ? -(x) : (x)) - -/* Internal use only */ longobject *alloclongobject PROTO((int)); -longobject *long_normalize PROTO((longobject *)); -longobject *mul1 PROTO((longobject *, wdigit)); -longobject *muladd1 PROTO((longobject *, wdigit, wdigit)); -longobject *divrem1 PROTO((longobject *, wdigit, digit *));