How Python Implements "long integer"?

Pedram pm567426 at
Mon Jul 6 08:24:43 EDT 2009

OK, fine, I read longobject.c at last! :)
I found that longobject is a structure like this:

struct _longobject {
    struct _object *_ob_next;
    struct _object *_ob_prev;
    Py_ssize_t ob_refcnt;
    struct _typeobject *ob_type;
    digit ob_digit[1];

And a digit is a 15-item array of C's unsigned short integers.
Am I right? Or I missed something! Is this structure is constant in
all environments (Linux, Windows, Mobiles, etc.)?

More information about the Python-list mailing list