Kaydet (Commit) d58cd630 authored tarafından Jack Jansen's avatar Jack Jansen

Added PyMac_{Get,Build}wide. These should support python longints at

some point in the future.
üst 1c4e6146
...@@ -1175,3 +1175,26 @@ PyMac_BuildFixed(Fixed f) ...@@ -1175,3 +1175,26 @@ PyMac_BuildFixed(Fixed f)
return Py_BuildValue("d", d); return Py_BuildValue("d", d);
} }
/* Convert wide to/from Python int or (hi, lo) tuple. XXXX Should use Python longs */
int
PyMac_Getwide(PyObject *v, wide *rv)
{
if (PyInt_Check(v)) {
rv->hi = 0;
rv->lo = PyInt_AsLong(v);
if( rv->lo & 0x80000000 )
rv->hi = -1;
return 1;
}
return PyArg_Parse(v, "(ll)", &rv->hi, &rv->lo);
}
PyObject *
PyMac_Buildwide(wide w)
{
if ( (w.hi == 0 && (w.lo & 0x80000000) == 0) ||
(w.hi == -1 && (w.lo & 0x80000000) ) )
return PyInt_FromLong(w.lo);
return Py_BuildValue("(ll)", w.hi, w.lo);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment