Skip to content

Conversation

@vstinner
Copy link
Member

@vstinner vstinner commented Nov 20, 2018

Partially revert commit 1a6be91,
move back PyGC API from the internal API to the C API:

  • _PyGCHead_NEXT(g), _PyGCHead_SET_NEXT(g, p)
  • _PyGCHead_PREV(g), _PyGCHead_SET_PREV(g, p)
  • _PyGCHead_FINALIZED(g), _PyGCHead_SET_FINALIZED(g)
  • _PyGC_FINALIZED(o), _PyGC_SET_FINALIZED(o)
  • _PyGC_PREV_MASK_FINALIZED
  • _PyGC_PREV_MASK_COLLECTING
  • _PyGC_PREV_SHIFT
  • _PyGC_PREV_MASK

_PyObject_GC_TRACK(o) and _PyObject_GC_UNTRACK(o) remain in the
internal API.

https://bugs.python.org/issue35081

Partially revert commit 1a6be91, move back PyGC API from the internal API to the C API: * _PyGCHead_NEXT(g), _PyGCHead_SET_NEXT(g, p) * _PyGCHead_PREV(g), _PyGCHead_SET_PREV(g, p) * _PyGCHead_FINALIZED(g), _PyGCHead_SET_FINALIZED(g) * _PyGC_FINALIZED(o), _PyGC_SET_FINALIZED(o) * _PyGC_PREV_MASK_FINALIZED * _PyGC_PREV_MASK_COLLECTING * _PyGC_PREV_SHIFT * _PyGC_PREV_MASK _PyObject_GC_TRACK(o) and _PyObject_GC_UNTRACK(o) remain in the internal API.
@AvdN
Copy link

AvdN commented Dec 12, 2018

This fixed an issue with the C based loader for YAML in ruamel.yaml as well (which is Cython based).

@vstinner
Copy link
Member Author

This fixed an issue with the C based loaded for YAML in ruamel.yaml as well (which is Cython based).

Oh, good to know. Thanks ;-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

4 participants