diff options
author | Mark Shannon <mark@hotpy.org> | 2024-06-25 15:42:29 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-25 15:42:29 (GMT) |
commit | 8f5a01707f27a015b52b7b55af058f8833f8f7db (patch) | |
tree | 7f29c5e82fbfd85e4b1976fc0288a406256dd1cd /Python/ceval_macros.h | |
parent | 42b2c9d78da7ebd6bd5925a4d4c78aec3c9e78e6 (diff) | |
download | cpython-8f5a01707f27a015b52b7b55af058f8833f8f7db.zip cpython-8f5a01707f27a015b52b7b55af058f8833f8f7db.tar.gz cpython-8f5a01707f27a015b52b7b55af058f8833f8f7db.tar.bz2 |
GH-120982: Add stack check assertions to generated interpreter code (GH-120992)
Diffstat (limited to 'Python/ceval_macros.h')
-rw-r--r-- | Python/ceval_macros.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Python/ceval_macros.h b/Python/ceval_macros.h index 50941e4..e924784 100644 --- a/Python/ceval_macros.h +++ b/Python/ceval_macros.h @@ -246,6 +246,8 @@ GETITEM(PyObject *v, Py_ssize_t i) { #define STACK_SHRINK(n) BASIC_STACKADJ(-(n)) #endif +#define WITHIN_STACK_BOUNDS() \ + (frame == &entry_frame || (STACK_LEVEL() >= 0 && STACK_LEVEL() <= STACK_SIZE())) /* Data access macros */ #define FRAME_CO_CONSTS (_PyFrame_GetCode(frame)->co_consts) |