summaryrefslogtreecommitdiffstats
path: root/contrib/tools/python3/Include/objimpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/tools/python3/Include/objimpl.h')
-rw-r--r--contrib/tools/python3/Include/objimpl.h31
1 files changed, 4 insertions, 27 deletions
diff --git a/contrib/tools/python3/Include/objimpl.h b/contrib/tools/python3/Include/objimpl.h
index ef871c5ea93..56472a72e42 100644
--- a/contrib/tools/python3/Include/objimpl.h
+++ b/contrib/tools/python3/Include/objimpl.h
@@ -1,12 +1,8 @@
-/* The PyObject_ memory family: high-level object memory interfaces.
- See pymem.h for the low-level PyMem_ family.
-*/
+// The PyObject_ memory family: high-level object memory interfaces.
+// See pymem.h for the low-level PyMem_ family.
#ifndef Py_OBJIMPL_H
#define Py_OBJIMPL_H
-
-#include "pymem.h"
-
#ifdef __cplusplus
extern "C" {
#endif
@@ -39,7 +35,7 @@ Functions and macros for modules that implement new object types.
fields, this also fills in the ob_size field.
- PyObject_Free(op) releases the memory allocated for an object. It does not
- run a destructor -- it only frees the memory. PyObject_Free is identical.
+ run a destructor -- it only frees the memory.
- PyObject_Init(op, typeobj) and PyObject_InitVar(op, typeobj, n) don't
allocate memory. Instead of a 'type' parameter, they take a pointer to a
@@ -157,25 +153,6 @@ PyAPI_FUNC(int) PyGC_Enable(void);
PyAPI_FUNC(int) PyGC_Disable(void);
PyAPI_FUNC(int) PyGC_IsEnabled(void);
-
-#if !defined(Py_LIMITED_API)
-/* Visit all live GC-capable objects, similar to gc.get_objects(None). The
- * supplied callback is called on every such object with the void* arg set
- * to the supplied arg. Returning 0 from the callback ends iteration, returning
- * 1 allows iteration to continue. Returning any other value may result in
- * undefined behaviour.
- *
- * If new objects are (de)allocated by the callback it is undefined if they
- * will be visited.
-
- * Garbage collection is disabled during operation. Explicitly running a
- * collection in the callback may lead to undefined behaviour e.g. visiting the
- * same objects multiple times or not at all.
- */
-typedef int (*gcvisitobjects_t)(PyObject*, void*);
-PyAPI_FUNC(void) PyUnstable_GC_VisitObjects(gcvisitobjects_t callback, void* arg);
-#endif
-
/* Test if a type has a GC head */
#define PyType_IS_GC(t) PyType_HasFeature((t), Py_TPFLAGS_HAVE_GC)
@@ -231,4 +208,4 @@ PyAPI_FUNC(int) PyObject_GC_IsFinalized(PyObject *);
#ifdef __cplusplus
}
#endif
-#endif /* !Py_OBJIMPL_H */
+#endif // !Py_OBJIMPL_H