Kaydet (Commit) f0acae2d authored tarafından Benjamin Peterson's avatar Benjamin Peterson

rearrange to make gcc happy

üst 98ee9d5b
...@@ -2012,6 +2012,7 @@ dict_values(PyDictObject *mp) ...@@ -2012,6 +2012,7 @@ dict_values(PyDictObject *mp)
{ {
PyObject *v; PyObject *v;
Py_ssize_t i, j; Py_ssize_t i, j;
PyDictKeyEntry *ep;
Py_ssize_t size, n, offset; Py_ssize_t size, n, offset;
PyObject **value_ptr; PyObject **value_ptr;
...@@ -2027,13 +2028,14 @@ dict_values(PyDictObject *mp) ...@@ -2027,13 +2028,14 @@ dict_values(PyDictObject *mp)
Py_DECREF(v); Py_DECREF(v);
goto again; goto again;
} }
ep = DK_ENTRIES(mp->ma_keys);
size = mp->ma_keys->dk_nentries; size = mp->ma_keys->dk_nentries;
if (mp->ma_values) { if (mp->ma_values) {
value_ptr = mp->ma_values; value_ptr = mp->ma_values;
offset = sizeof(PyObject *); offset = sizeof(PyObject *);
} }
else { else {
value_ptr = &(DK_ENTRIES(mp->ma_keys)[0].me_value); value_ptr = &ep[0].me_value;
offset = sizeof(PyDictKeyEntry); offset = sizeof(PyDictKeyEntry);
} }
for (i = 0, j = 0; i < size; i++) { for (i = 0, j = 0; i < size; i++) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment