FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

bpo-35081: Move _PyObject_GC_TRACK() to pycore_object.h by vstinner · Pull Request #10276 · python/cpython · GitHub

/ cpython Public

bpo-35081: Move _PyObject_GC_TRACK() to pycore_object.h - #10276

Closed
vstinner wants to merge 1 commit into
python:masterfrom
vstinner:object_track2
Closed

bpo-35081: Move _PyObject_GC_TRACK() to pycore_object.h#10276
vstinner wants to merge 1 commit into
python:masterfrom
vstinner:object_track2

Conversation

vstinner commented Nov 1, 2018
edited by bedevere-bot
Loading

Copy link
Copy Markdown
Member
  • Create Include/internal/pycore_object.h
  • Move _PyObject_GC_TRACK() and _PyObject_GC_UNTRACK() macros to
    pycore_object.h
  • Remove _PyGC_generation0: replaced with _PyRuntime.gc.generation0
  • Replace _PyObject_GC_UNTRACK() with PyObject_GC_UnTrack()
    in _queuemodule.c. The file is compiled without Py_BUILD_CORE.
  • Python.h now automatically includes pycore_object.h

https://bugs.python.org/issue35081

vstinner commented Nov 1, 2018

Copy link
Copy Markdown
Member Author

Python.h now automatically includes pycore_object.h

Without that, at least 33 C files has to be modified to add include pycore_object.h: see my first attempt, PR #10272.

I prefer to have smaller PR, easier to review. The automatic include can be removed later.

vstinner commented Nov 1, 2018

Copy link
Copy Markdown
Member Author

Note for myself: PR #10275 has to be updated if this PR is merged before.

* Create Include/internal/pycore_object.h
* Move _PyObject_GC_TRACK() and _PyObject_GC_UNTRACK() macros to
  pycore_object.h
* Remove _PyGC_generation0: replaced with _PyRuntime.gc.generation0
* Python.h now automatically includes pycore_object.h

Copy link
Copy Markdown
Member Author

PR #10507 has been merged: I rewrote and rebased this change on top of master.

Copy link
Copy Markdown
Member Author

I don't understand why compilation fails on AppVeyor:

c:\projects\cpython\python\pytime.c(581): error C2037: left of 'tv_sec' specifies undefined struct/union 'timeval' [C:\projects\cpython\PCbuild\pythoncore.vcxproj]

Copy link
Copy Markdown
Member Author

I merged PR #10640 instead.

vstinner closed this Nov 21, 2018
vstinner deleted the object_track2 branch November 21, 2018 21:28
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
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.

3 participants


Back | FazBrowse Home | New Git URL