summaryrefslogtreecommitdiff
path: root/coverage/ctracer/util.h
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2021-07-08 14:00:40 -0400
committerNed Batchelder <ned@nedbatchelder.com>2021-07-08 14:14:27 -0400
commitab48a7bf66c04754e9964587b2b4f790bb6af8d4 (patch)
treef3633cb9f078eefb5f9e2c1e3d2c5ab13f4c6679 /coverage/ctracer/util.h
parent4e75bc6baa20e0c4a9377ade6310039e47d61897 (diff)
downloadpython-coveragepy-git-ab48a7bf66c04754e9964587b2b4f790bb6af8d4.tar.gz
refactor: Python 3.9 added an accessor for frame->f_code
This accessor is now required in 3.11, so let's use it.
Diffstat (limited to 'coverage/ctracer/util.h')
-rw-r--r--coverage/ctracer/util.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/coverage/ctracer/util.h b/coverage/ctracer/util.h
index 67b0fa75..a0b0e236 100644
--- a/coverage/ctracer/util.h
+++ b/coverage/ctracer/util.h
@@ -20,6 +20,13 @@
#define MyFrame_lasti(f) f->f_lasti
#endif // 3.10.0a7
+// Access f_code should be done through a helper starting in 3.9.
+#if PY_VERSION_HEX >= 0x03090000
+#define MyFrame_GetCode(f) (PyFrame_GetCode(f))
+#else
+#define MyFrame_GetCode(f) ((f)->f_code)
+#endif // 3.11
+
/* The values returned to indicate ok or error. */
#define RET_OK 0
#define RET_ERROR -1