Skip to content
Prev Previous commit
Next Next commit
Address code review
  • Loading branch information
corona10 committed Feb 14, 2024
commit a13beedb49cf7f663196e384650d77a1e705b9f8
11 changes: 5 additions & 6 deletions Objects/listobject.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@ class list "PyListObject *" "&PyList_Type"
_Py_DECLARE_STR(list_err, "list index out of range");

#ifdef Py_GIL_DISABLED
#define LOAD_SSIZE(value) _Py_atomic_load_ssize_relaxed(&value)
#define STORE_SSIZE(value, new_value) _Py_atomic_store_ssize_relaxed(&value, new_value)
# define LOAD_SSIZE(value) _Py_atomic_load_ssize_relaxed(&value)
# define STORE_SSIZE(value, new_value) _Py_atomic_store_ssize_relaxed(&value, new_value)
#else
#define LOAD_SSIZE(value) value
#define STORE_SSIZE(value, new_value) value = new_value
# define LOAD_SSIZE(value) value
# define STORE_SSIZE(value, new_value) value = new_value
#endif

#ifdef WITH_FREELISTS
Expand Down Expand Up @@ -3572,8 +3572,7 @@ listreviter_len(PyObject *self, PyObject *Py_UNUSED(ignored))
{
listreviterobject *it = (listreviterobject *)self;
Py_ssize_t index = LOAD_SSIZE(it->it_index);
Py_ssize_t len;
STORE_SSIZE(len, index + 1);
Py_ssize_t len = index + 1;
if (it->it_seq == NULL || PyList_GET_SIZE(it->it_seq) < len)
len = 0;
return PyLong_FromSsize_t(len);
Expand Down