]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-38835: Exclude PyFPE macros from the stable API (GH-17228)
authorVictor Stinner <vstinner@python.org>
Wed, 20 Nov 2019 11:17:09 +0000 (12:17 +0100)
committerGitHub <noreply@github.com>
Wed, 20 Nov 2019 11:17:09 +0000 (12:17 +0100)
Exclude PyFPE_START_PROTECT() and PyFPE_END_PROTECT() macros of
pyfpe.h from Py_LIMITED_API (stable API).

Doc/whatsnew/3.9.rst
Include/pyfpe.h
Misc/NEWS.d/next/C API/2019-11-18-15-38-23.bpo-38835.II8Szd.rst [new file with mode: 0644]

index ce1d3e0e96a581ec8b8dd8be5e35e1f48f3d0a02..542a031960013d3ef6ddae8fb7fd84a7f4fcf2b3 100644 (file)
@@ -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
 ==========
index 5a99e3979311f8118066c9325933ac74e7a48233..cc2def63aa5527f4ac192aa663a14353a88e1774 100644 (file)
@@ -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 (file)
index 0000000..2bb84dc
--- /dev/null
@@ -0,0 +1,2 @@
+Exclude ``PyFPE_START_PROTECT()`` and ``PyFPE_END_PROTECT()`` macros of
+``pyfpe.h`` from ``Py_LIMITED_API`` (stable API).