diff options
author | Tim Peters <tim.peters@gmail.com> | 2002-03-02 04:33:09 (GMT) |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2002-03-02 04:33:09 (GMT) |
commit | 03b18834c33dff7b231a22e5da28c8a9f250d1d3 (patch) | |
tree | e1f1c8b7bb799c03e5076ce7c1c26d02838f337f /Include | |
parent | 5329cdb3cea9f76a8b758aa61058455a5bfb4506 (diff) | |
download | cpython-03b18834c33dff7b231a22e5da28c8a9f250d1d3.zip cpython-03b18834c33dff7b231a22e5da28c8a9f250d1d3.tar.gz cpython-03b18834c33dff7b231a22e5da28c8a9f250d1d3.tar.bz2 |
For clarity, change _longobject to build directly from PyObject_VAR_HEAD
instead of faking it by hand. It *is* a var object, and nothing but
hysterical raisins to pretend it's an oddball.
Diffstat (limited to 'Include')
-rw-r--r-- | Include/longintrepr.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Include/longintrepr.h b/Include/longintrepr.h index 89ba586..abf8640 100644 --- a/Include/longintrepr.h +++ b/Include/longintrepr.h @@ -36,11 +36,14 @@ typedef BASE_TWODIGITS_TYPE stwodigits; /* signed variant of twodigits */ digit) is never zero. Also, in all cases, for all valid i, 0 <= ob_digit[i] <= MASK. The allocation function takes care of allocating extra memory - so that ob_digit[0] ... ob_digit[abs(ob_size)-1] are actually available. */ + so that ob_digit[0] ... ob_digit[abs(ob_size)-1] are actually available. + + CAUTION: Generic code manipulating subtypes of PyVarObject has to + aware that longs abuse ob_size's sign bit. +*/ struct _longobject { - PyObject_HEAD - int ob_size; + PyObject_VAR_HEAD digit ob_digit[1]; }; |