[Python-Dev] Extending Python 3000 (original) (raw)

Alexandre Vassalotti alexandre at peadrop.com
Wed Sep 19 00:09:00 CEST 2007


PyObject_HEAD was changed in Py3k to make it conform to C's strict aliasing rules (See PEP 3123 1).

In your code, you need to change:

static PyTypeObject MPFType = {
    PyObject_HEAD_INIT(NULL)
    0,                         /*ob_size*/
    ...
}

to this:

static PyTypeObject MPFType = {
    PyVarObject_HEAD_INIT(NULL, 0)
    ...
}

Good luck, -- Alexandre



More information about the Python-Dev mailing list