Mapping 64 bit int from C to Python-2.2

Explore_Imagination Mr.HassanShabbir at gmail.com
Tue Mar 10 09:16:15 CET 2009


On Mar 9, 5:57 pm, MRAB <goo... at mrabarnett.plus.com> wrote:
> 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?

I have tried by splitting 64-bit values but still it doesn't make any
difference :(



More information about the Python-list mailing list