Skip to content

Try to use Limited API #234

@skirpichev

Description

@skirpichev

Used PyLong-API functions:

$ grep 'PyLong_[^(]' *.c|sed 's/.*\(PyLong_[^(]\+\)(.*/\1/'|sort|uniq
PyLong_AsInt
PyLong_AsInt64
PyLong_AsLong
PyLong_AsSsize_t
PyLong_AsUnsignedLongLong
PyLong_Check
PyLong_CheckExact
PyLong_Export
PyLong_FreeExport
PyLong_FromInt64
PyLong_FromLong
PyLong_FromSize_t
PyLong_FromUnicodeObject
PyLong_FromUnsignedLongLong
PyLong_GetNativeLayout
PyLong_IsNegative

Missing (v3.14):

  • Import/Export API
  • PyLong_FromUnicodeObject // 6487714
  • PyLong_IsNegative

The contents of Limited API: https://docs.python.org/3.14/c-api/stable.html#limited-api-list

Ah, and this require conversion mpz to heap type. But see #195.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions