8 Nov
2013
8 Nov
'13
3:59 p.m.
Hi Nathan, On Fri, Nov 8, 2013 at 4:35 PM, Amaury Forgeot d'Arc <amauryfa@gmail.com> wrote:
Is there a nicer way to pass python long ints (bigint) into C efficiently?
It depends what the C code wants to do with it. If it's just for passing around, you can use ffi.from_handle(). If the C code expects to read the value, then I fear you need to decompose it into some format, either manually or using hex() or marshal. The internal format of longs in PyPy is not directly accessible: it is not using 64-bit integers, but 63-bit if the C compiler supports __int128_t and 31-bit otherwise. A bientôt, Armin.