cpython/Include/cpython
Sam Gross 5903190727
gh-115103: Implement delayed memory reclamation (QSBR) (#115180)
This adds a safe memory reclamation scheme based on FreeBSD's "GUS" and
quiescent state based reclamation (QSBR). The API provides a mechanism
for callers to detect when it is safe to free memory that may be
concurrently accessed by readers.
2024-02-16 15:25:19 -05:00
..
abstract.h gh-112026: Restore removed private C API (#112115) 2023-11-15 16:38:31 +00:00
bytearrayobject.h
bytesobject.h
cellobject.h
ceval.h
classobject.h
code.h GH-113486: Do not emit spurious PY_UNWIND events for optimized calls to classes. (GH-113680) 2024-01-05 09:45:22 +00:00
compile.h gh-107149: make new opcode util functions private rather than public and unstable (#112042) 2023-11-14 00:31:02 +00:00
complexobject.h gh-112026: Restore removed private C API (#112115) 2023-11-15 16:38:31 +00:00
context.h
descrobject.h
dictobject.h gh-112066: Add PyDict_SetDefaultRef function. (#112123) 2024-02-06 11:36:23 -05:00
fileobject.h
fileutils.h
floatobject.h
frameobject.h
funcobject.h
genobject.h
import.h
initconfig.h gh-110722: Add PYTHON_PRESITE to import a module before site.py is run (#110769) 2023-10-14 23:32:57 +02:00
interpreteridobject.h
listobject.h gh-112087: Make list_repr and list_length to be thread-safe (gh-114582) 2024-01-27 01:20:21 +09:00
longintrepr.h gh-112026: Restore removed private C API (#112115) 2023-11-15 16:38:31 +00:00
longobject.h gh-111140: Adds PyLong_AsNativeBytes and PyLong_FromNative[Unsigned]Bytes functions (GH-114886) 2024-02-12 20:13:13 +00:00
memoryobject.h
methodobject.h
object.h GH-113462: Limit the number of versions that a single class can use. (GH-114900) 2024-02-05 16:20:54 +00:00
objimpl.h gh-102013: Move PyUnstable_GC_VisitObjects() to Include/cpython/objimpl.h (#115560) 2024-02-16 15:49:13 +01:00
odictobject.h
optimizer.h GH-113710: Backedge counter improvements. (GH-115166) 2024-02-13 14:16:37 +00:00
picklebufobject.h
pthread_stubs.h GH-110829: Ensure Thread.join() joins the OS thread (#110848) 2023-11-04 13:59:24 +00:00
pyatomic.h gh-115103: Implement delayed memory reclamation (QSBR) (#115180) 2024-02-16 15:25:19 -05:00
pyatomic_gcc.h gh-115103: Implement delayed memory reclamation (QSBR) (#115180) 2024-02-16 15:25:19 -05:00
pyatomic_msc.h gh-115103: Implement delayed memory reclamation (QSBR) (#115180) 2024-02-16 15:25:19 -05:00
pyatomic_std.h gh-115103: Implement delayed memory reclamation (QSBR) (#115180) 2024-02-16 15:25:19 -05:00
pyctype.h
pydebug.h
pyerrors.h gh-114570: Add PythonFinalizationError exception (#115352) 2024-02-14 23:35:06 +01:00
pyfpe.h
pyframe.h
pyhash.h gh-111545: Add Py_HashPointer() function (#112096) 2023-12-06 15:09:22 +01:00
pylifecycle.h
pymem.h gh-90815: Add mimalloc memory allocator (#109914) 2023-10-30 15:43:11 +00:00
pystate.h GH-113655 Lower C recursion limit from 4000 to 3000 on Windows. (GH-114896) 2024-02-02 10:41:28 +00:00
pystats.h gh-114058: Foundations of the Tier2 redundancy eliminator (GH-115085) 2024-02-13 21:24:48 +08:00
pythonrun.h
pythread.h
pytime.h gh-110850: Add PyTime_t C API (GH-115215) 2024-02-12 18:13:10 +01:00
setobject.h
sysmodule.h gh-106560: Fix redundant declarations in Include/ (#112611) 2023-12-03 12:16:31 +01:00
traceback.h
tracemalloc.h
tupleobject.h
unicodeobject.h gh-112026: Restore removed private C API (#112115) 2023-11-15 16:38:31 +00:00
warnings.h
weakrefobject.h