Skip to content

Conversation

vstinner
Copy link
Member

Py_REFCNT(), Py_TYPE(), Py_SIZE() and Py_IS_TYPE() functions argument
type is now "PyObject*", rather than "const PyObject*".

  • Replace also "const PyObject*" with "PyObject*" in functions:

    • _Py_strhex_impl()
    • _Py_strhex_with_sep()
    • _Py_strhex_bytes_with_sep()
  • Remove _PyObject_CAST_CONST() and _PyVarObject_CAST_CONST() macros

  • Py_IS_TYPE() can now use Py_TYPE() in its implementation

Py_REFCNT(), Py_TYPE(), Py_SIZE() and Py_IS_TYPE() functions argument
type is now "PyObject*", rather than "const PyObject*".

* Replace also "const PyObject*" with "PyObject*" in functions:

  * _Py_strhex_impl()
  * _Py_strhex_with_sep()
  * _Py_strhex_bytes_with_sep()

* Remove _PyObject_CAST_CONST() and _PyVarObject_CAST_CONST() macros
* Py_IS_TYPE() can now use Py_TYPE() in its implementation
@vstinner
Copy link
Member Author

This change is backward compatible since modified macros cast their argument to PyObject*.

@vstinner
Copy link
Member Author

cc @erlend-aasland

Copy link
Contributor

@erlend-aasland erlend-aasland left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You also need to update the documentation.

@vstinner
Copy link
Member Author

You also need to update the documentation.

Done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants