Mercurial > cpython-lru_cache-weakref
diff Python/ceval.c @ 54906:de866f47d38a legacy-trunk
add two generic macros for peeking and setting in the stack
| author | Benjamin Peterson <benjamin@python.org> |
|---|---|
| date | Sun, 28 Jun 2009 16:08:02 +0000 |
| parents | a253fea85af1 |
| children | 368478859fe3 |
line wrap: on
line diff
--- a/Python/ceval.c Sun Jun 28 12:24:23 2009 +0000 +++ b/Python/ceval.c Sun Jun 28 16:08:02 2009 +0000 @@ -803,10 +803,12 @@ #define SECOND() (stack_pointer[-2]) #define THIRD() (stack_pointer[-3]) #define FOURTH() (stack_pointer[-4]) +#define PEEK(n) (stack_pointer[-(n)]) #define SET_TOP(v) (stack_pointer[-1] = (v)) #define SET_SECOND(v) (stack_pointer[-2] = (v)) #define SET_THIRD(v) (stack_pointer[-3] = (v)) #define SET_FOURTH(v) (stack_pointer[-4] = (v)) +#define SET_VALUE(n, v) (stack_pointer[-(n)] = (v)) #define BASIC_STACKADJ(n) (stack_pointer += n) #define BASIC_PUSH(v) (*stack_pointer++ = (v)) #define BASIC_POP() (*--stack_pointer)
