This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients Devin Jeanpierre, mark.dickinson, serhiy.storchaka, vstinner
Date 2013-04-30.10:38:19
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1367318299.24.0.471222666373.issue17870@psf.upfronthosting.co.za>
In-reply-to
Content
> Or maybe even better would be PyLong_FromBytes(&myinteger, sizeof(myinteger)) ?

There is a private function:

obj = _PyLong_FromByteArray((const unsigned char*)&myinteger, sizeof(myinteger), PY_LITTLE_ENDIAN, is_signed);

Where PY_LITTLE_ENDIAN is 1 on little-endian platform, and is_signed should be 0 or 1.

This function is inefficient (slow). It would be better to have a functions for intmax_t and uintmax_t types. Such functions would be enough to support other "recent" C types: intptr_t, uintptr_t, ptrdiff_t, etc. We may also add support for these types in PyArg_Parse* (ex: with "j" and "J" types, intmax_t and uintmax_t).
History
Date User Action Args
2013-04-30 10:38:19vstinnersetrecipients: + vstinner, mark.dickinson, Devin Jeanpierre, serhiy.storchaka
2013-04-30 10:38:19vstinnersetmessageid: <1367318299.24.0.471222666373.issue17870@psf.upfronthosting.co.za>
2013-04-30 10:38:19vstinnerlinkissue17870 messages
2013-04-30 10:38:19vstinnercreate