Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 496e658

Browse files
author
Skip Montanaro
committed
get rid of GETNAMEV macro - use GETITEM directly
same idea as getting rid of GETCONST & GETNAME (see patch #506436)
1 parent fce538c commit 496e658

1 file changed

Lines changed: 11 additions & 12 deletions

File tree

Python/ceval.c

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,6 @@ eval_frame(PyFrameObject *f)
514514

515515
/* Code access macros */
516516

517-
#define GETNAMEV(i) (GETITEM(names, (i)))
518517
#define INSTR_OFFSET() (next_instr - first_instr)
519518
#define NEXTOP() (*next_instr++)
520519
#define NEXTARG() (next_instr += 2, (next_instr[-1]<<8) + next_instr[-2])
@@ -1563,7 +1562,7 @@ eval_frame(PyFrameObject *f)
15631562
break;
15641563

15651564
case STORE_NAME:
1566-
w = GETNAMEV(oparg);
1565+
w = GETITEM(names, oparg);
15671566
v = POP();
15681567
if ((x = f->f_locals) == NULL) {
15691568
PyErr_Format(PyExc_SystemError,
@@ -1576,7 +1575,7 @@ eval_frame(PyFrameObject *f)
15761575
break;
15771576

15781577
case DELETE_NAME:
1579-
w = GETNAMEV(oparg);
1578+
w = GETITEM(names, oparg);
15801579
if ((x = f->f_locals) == NULL) {
15811580
PyErr_Format(PyExc_SystemError,
15821581
"no locals when deleting %s",
@@ -1631,7 +1630,7 @@ eval_frame(PyFrameObject *f)
16311630
break;
16321631

16331632
case STORE_ATTR:
1634-
w = GETNAMEV(oparg);
1633+
w = GETITEM(names, oparg);
16351634
v = POP();
16361635
u = POP();
16371636
err = PyObject_SetAttr(v, w, u); /* v.w = u */
@@ -1640,29 +1639,29 @@ eval_frame(PyFrameObject *f)
16401639
break;
16411640

16421641
case DELETE_ATTR:
1643-
w = GETNAMEV(oparg);
1642+
w = GETITEM(names, oparg);
16441643
v = POP();
16451644
err = PyObject_SetAttr(v, w, (PyObject *)NULL);
16461645
/* del v.w */
16471646
Py_DECREF(v);
16481647
break;
16491648

16501649
case STORE_GLOBAL:
1651-
w = GETNAMEV(oparg);
1650+
w = GETITEM(names, oparg);
16521651
v = POP();
16531652
err = PyDict_SetItem(f->f_globals, w, v);
16541653
Py_DECREF(v);
16551654
break;
16561655

16571656
case DELETE_GLOBAL:
1658-
w = GETNAMEV(oparg);
1657+
w = GETITEM(names, oparg);
16591658
if ((err = PyDict_DelItem(f->f_globals, w)) != 0)
16601659
format_exc_check_arg(
16611660
PyExc_NameError, GLOBAL_NAME_ERROR_MSG, w);
16621661
break;
16631662

16641663
case LOAD_NAME:
1665-
w = GETNAMEV(oparg);
1664+
w = GETITEM(names, oparg);
16661665
if ((x = f->f_locals) == NULL) {
16671666
PyErr_Format(PyExc_SystemError,
16681667
"no locals when loading %s",
@@ -1687,7 +1686,7 @@ eval_frame(PyFrameObject *f)
16871686
break;
16881687

16891688
case LOAD_GLOBAL:
1690-
w = GETNAMEV(oparg);
1689+
w = GETITEM(names, oparg);
16911690
x = PyDict_GetItem(f->f_globals, w);
16921691
if (x == NULL) {
16931692
x = PyDict_GetItem(f->f_builtins, w);
@@ -1788,7 +1787,7 @@ eval_frame(PyFrameObject *f)
17881787
break;
17891788

17901789
case LOAD_ATTR:
1791-
w = GETNAMEV(oparg);
1790+
w = GETITEM(names, oparg);
17921791
v = POP();
17931792
x = PyObject_GetAttr(v, w);
17941793
Py_DECREF(v);
@@ -1830,7 +1829,7 @@ eval_frame(PyFrameObject *f)
18301829
break;
18311830

18321831
case IMPORT_NAME:
1833-
w = GETNAMEV(oparg);
1832+
w = GETITEM(names, oparg);
18341833
x = PyDict_GetItemString(f->f_builtins, "__import__");
18351834
if (x == NULL) {
18361835
PyErr_SetString(PyExc_ImportError,
@@ -1870,7 +1869,7 @@ eval_frame(PyFrameObject *f)
18701869
break;
18711870

18721871
case IMPORT_FROM:
1873-
w = GETNAMEV(oparg);
1872+
w = GETITEM(names, oparg);
18741873
v = TOP();
18751874
x = import_from(v, w);
18761875
PUSH(x);

0 commit comments

Comments
 (0)