Mapping 64 bit int from C to Python-2.2

MRAB google at mrabarnett.plus.com
Mon Mar 9 12:57:49 EDT 2009


Explore_Imagination wrote:
> Hi
> 
> I want to map 64 bit integers from C to python. I must use Python 2.2
> BUT There is no support for 64 bits integers in Python2.2 (Supported
> in 2.5).
> 
> Now the problem is that I have these four variables:
> 
> unit32_t a,b,c;
> uint64_t w,x,y,z;
> 
> I use this funtion to map values:
> 
> Py_BuildValue( "(lllllll)", a,b,c,w,x,y,z );
> 
> As I access 32 bit values in Python it works fine BUT 64 bit intergers
> in Pythong give garbage values . I think there may be a case of
> overflow when 64 bit values in C are mapped to python.
> 
> Any Suggestions?
> 
Split the 64-bit values into 2 x 32-bit values?



More information about the Python-list mailing list