https://github.com/python/cpython/commit/b17bcfdf7e716809254ba4e9168164bc81e8a2ca
commit: b17bcfdf7e716809254ba4e9168164bc81e8a2ca
branch: 3.15
author: Miss Islington (bot) <[email protected]>
committer: kumaraditya303 <[email protected]>
date: 2026-06-02T13:36:52Z
summary:

[3.15] gh-150766: export `_PyGC_VisitFrameStack` and `_PyGC_VisitStackRef` 
functions (GH-150767) (#150787)

gh-150766: export `_PyGC_VisitFrameStack` and `_PyGC_VisitStackRef` functions 
(GH-150767)
(cherry picked from commit df34a2f7122dcc6d230493b138e301675a290c49)

Co-authored-by: Kumar Aditya <[email protected]>

files:
M Include/internal/pycore_gc.h

diff --git a/Include/internal/pycore_gc.h b/Include/internal/pycore_gc.h
index bfe52f42f1141cc..84cbb56a9192156 100644
--- a/Include/internal/pycore_gc.h
+++ b/Include/internal/pycore_gc.h
@@ -335,8 +335,9 @@ extern void _Py_RunGC(PyThreadState *tstate);
 union _PyStackRef;
 
 // GC visit callback for tracked interpreter frames
-extern int _PyGC_VisitFrameStack(_PyInterpreterFrame *frame, visitproc visit, 
void *arg);
-extern int _PyGC_VisitStackRef(union _PyStackRef *ref, visitproc visit, void 
*arg);
+// GH-150766: exported for greenlet
+PyAPI_FUNC(int) _PyGC_VisitFrameStack(_PyInterpreterFrame *frame, visitproc 
visit, void *arg);
+PyAPI_FUNC(int) _PyGC_VisitStackRef(union _PyStackRef *ref, visitproc visit, 
void *arg);
 
 #ifdef Py_GIL_DISABLED
 extern void _PyGC_VisitObjectsWorldStopped(PyInterpreterState *interp,

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to