summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2019-11-20 11:17:09 (GMT)
committerGitHub <noreply@github.com>2019-11-20 11:17:09 (GMT)
commit488d02a24142948bfb1fafd19fa48e61fcbbabc5 (patch)
tree19ed65afb8bfbb0552ba2f86ab546d9fb567a859
parente7e699e4df73420ddccaa0057cd07ebb3b590b9b (diff)
downloadcpython-488d02a24142948bfb1fafd19fa48e61fcbbabc5.zip
cpython-488d02a24142948bfb1fafd19fa48e61fcbbabc5.tar.gz
cpython-488d02a24142948bfb1fafd19fa48e61fcbbabc5.tar.bz2
bpo-38835: Exclude PyFPE macros from the stable API (GH-17228)
Exclude PyFPE_START_PROTECT() and PyFPE_END_PROTECT() macros of pyfpe.h from Py_LIMITED_API (stable API).
-rw-r--r--Doc/whatsnew/3.9.rst4
-rw-r--r--Include/pyfpe.h3
-rw-r--r--Misc/NEWS.d/next/C API/2019-11-18-15-38-23.bpo-38835.II8Szd.rst2
3 files changed, 9 insertions, 0 deletions
diff --git a/Doc/whatsnew/3.9.rst b/Doc/whatsnew/3.9.rst
index ce1d3e0..542a031 100644
--- a/Doc/whatsnew/3.9.rst
+++ b/Doc/whatsnew/3.9.rst
@@ -226,6 +226,10 @@ Build and C API Changes
and refers to a constant string.
(Contributed by Serhiy Storchaka in :issue:`38650`.)
+* Exclude ``PyFPE_START_PROTECT()`` and ``PyFPE_END_PROTECT()`` macros of
+ ``pyfpe.h`` from ``Py_LIMITED_API`` (stable API).
+ (Contributed by Victor Stinner in :issue:`38835`.)
+
Deprecated
==========
diff --git a/Include/pyfpe.h b/Include/pyfpe.h
index 5a99e39..cc2def6 100644
--- a/Include/pyfpe.h
+++ b/Include/pyfpe.h
@@ -1,5 +1,7 @@
#ifndef Py_PYFPE_H
#define Py_PYFPE_H
+/* Header excluded from the stable API */
+#ifndef Py_LIMITED_API
/* These macros used to do something when Python was built with --with-fpectl,
* but support for that was dropped in 3.7. We continue to define them though,
@@ -9,4 +11,5 @@
#define PyFPE_START_PROTECT(err_string, leave_stmt)
#define PyFPE_END_PROTECT(v)
+#endif /* !defined(Py_LIMITED_API) */
#endif /* !Py_PYFPE_H */
diff --git a/Misc/NEWS.d/next/C API/2019-11-18-15-38-23.bpo-38835.II8Szd.rst b/Misc/NEWS.d/next/C API/2019-11-18-15-38-23.bpo-38835.II8Szd.rst
new file mode 100644
index 0000000..2bb84dc
--- /dev/null
+++ b/Misc/NEWS.d/next/C API/2019-11-18-15-38-23.bpo-38835.II8Szd.rst
@@ -0,0 +1,2 @@
+Exclude ``PyFPE_START_PROTECT()`` and ``PyFPE_END_PROTECT()`` macros of
+``pyfpe.h`` from ``Py_LIMITED_API`` (stable API).