summaryrefslogtreecommitdiff
path: root/Python/ceval.c
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2009-06-28 16:21:52 +0000
committerBenjamin Peterson <benjamin@python.org>2009-06-28 16:21:52 +0000
commit42959ea2e970746e0b848efac8877a4a616159fa (patch)
tree5e9883f1cbcf8dcb31f3b40b48131999e54d7ea9 /Python/ceval.c
parent07c154a20ea737e72e6d220c2f7ded37c0dcfdbe (diff)
downloadcpython-42959ea2e970746e0b848efac8877a4a616159fa.tar.gz
use stack altering macros here
Diffstat (limited to 'Python/ceval.c')
-rw-r--r--Python/ceval.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/Python/ceval.c b/Python/ceval.c
index a5d465cff2..6141c13d00 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -2537,14 +2537,14 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
v = SECOND();
w = THIRD();
tp = FOURTH();
- exc = stack_pointer[-5];
- tb = stack_pointer[-6];
- exit_func = stack_pointer[-7];
- stack_pointer[-7] = tb;
- stack_pointer[-6] = exc;
- stack_pointer[-5] = tp;
+ exc = PEEK(5);
+ tb = PEEK(6);
+ exit_func = PEEK(7);
+ SET_VALUE(7, tb);
+ SET_VALUE(6, exc);
+ SET_VALUE(5, tp);
/* UNWIND_EXCEPT_BLOCK will pop this off. */
- FOURTH() = NULL;
+ SET_FOURTH(NULL);
/* We just shifted the stack down, so we have
to tell the except handler block that the
values are lower than it expects. */