https://github.com/python/cpython/commit/65bca19db54eb7650b1c2a313ad4546fe6ebd105
commit: 65bca19db54eb7650b1c2a313ad4546fe6ebd105
branch: 3.12
author: Victor Stinner <[email protected]>
committer: vstinner <[email protected]>
date: 2024-12-11T14:08:23+01:00
summary:

[3.12] Add `extern "C"` around `PyTraceMalloc_` functions. (#127772) (#127817)

Add `extern "C"` around `PyTraceMalloc_` functions. (#127772)

Pretty much everything else exported by Python.h has an extern "C"
annotation, yet this header appears to be missing one.

(cherry picked from commit 2cdeb61b57e638ae46a04386330a12abe9cddf2c)

Co-authored-by: Peter Hawkins <[email protected]>

files:
M Include/tracemalloc.h

diff --git a/Include/tracemalloc.h b/Include/tracemalloc.h
index 580027a8e365e5..b6865f1f6835cb 100644
--- a/Include/tracemalloc.h
+++ b/Include/tracemalloc.h
@@ -1,5 +1,8 @@
 #ifndef Py_TRACEMALLOC_H
 #define Py_TRACEMALLOC_H
+#ifdef __cplusplus
+extern "C" {
+#endif
 
 #ifndef Py_LIMITED_API
 /* Track an allocated memory block in the tracemalloc module.
@@ -67,6 +70,8 @@ PyAPI_FUNC(PyObject *) _PyTraceMalloc_GetTracedMemory(void);
 /* Set the peak size of traced memory blocks to the current size */
 PyAPI_FUNC(void) _PyTraceMalloc_ResetPeak(void);
 
+#ifdef __cplusplus
+}
 #endif
-
+#endif /* !Py_LIMITED_API */
 #endif /* !Py_TRACEMALLOC_H */

_______________________________________________
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