X Tutup
Skip to content

gh-105268: Add _Py_FROM_GC() function to pycore_gc.h#105362

Merged
vstinner merged 1 commit intopython:mainfrom
vstinner:gc
Jun 6, 2023
Merged

gh-105268: Add _Py_FROM_GC() function to pycore_gc.h#105362
vstinner merged 1 commit intopython:mainfrom
vstinner:gc

Conversation

@vstinner
Copy link
Member

@vstinner vstinner commented Jun 6, 2023

  • gcmodule.c reuses _Py_AS_GC(op) for AS_GC()
  • Move gcmodule.c FROM_GC() implementation to a new _Py_FROM_GC() static inline function in pycore_gc.h.
  • _PyObject_IS_GC(): only get the type once
  • gc_is_finalized(à) and PyObject_GC_IsFinalized() use _PyGC_FINALIZED(), instead of _PyGCHead_FINALIZED().
  • Remove _Py_CAST() in pycore_gc.h: this header file is not built with C++.

* gcmodule.c reuses _Py_AS_GC(op) for AS_GC()
* Move gcmodule.c FROM_GC() implementation to a new _Py_FROM_GC()
  static inline function in pycore_gc.h.
* _PyObject_IS_GC(): only get the type once
* gc_is_finalized(à) and PyObject_GC_IsFinalized() use
  _PyGC_FINALIZED(), instead of _PyGCHead_FINALIZED().
* Remove _Py_CAST() in pycore_gc.h: this header file is not built
  with C++.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

X Tutup