@@ -80,8 +80,8 @@ PyMember_GetOne(const char *obj_addr, PyMemberDef *l)
8080 v = PyUnicode_FromString ((char * )addr );
8181 break ;
8282 case Py_T_CHAR : {
83- char value = FT_ATOMIC_LOAD_CHAR_RELAXED (* addr );
84- v = PyUnicode_FromStringAndSize (& value , 1 );
83+ char char_val = FT_ATOMIC_LOAD_CHAR_RELAXED (* addr );
84+ v = PyUnicode_FromStringAndSize (& char_val , 1 );
8585 break ;
8686 }
8787 case _Py_T_OBJECT :
@@ -252,12 +252,13 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
252252 }
253253 break ;
254254 }
255- case Py_T_LONG :{
256- FT_ATOMIC_STORE_LONG_RELAXED ( * ( long * ) addr , PyLong_AsLong (v ) );
257- if ((* ( long * ) addr == -1 ) && PyErr_Occurred ())
255+ case Py_T_LONG : {
256+ const long long_val = PyLong_AsLong (v );
257+ if ((long_val == -1 ) && PyErr_Occurred ())
258258 return -1 ;
259+ FT_ATOMIC_STORE_LONG_RELAXED (* (long * )addr , long_val );
259260 break ;
260- }
261+ }
261262 case Py_T_ULONG : {
262263 /* XXX: For compatibility, accept negative int values
263264 as well. */
@@ -284,25 +285,27 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
284285 }
285286 break ;
286287 }
287- case Py_T_PYSSIZET :{
288- FT_ATOMIC_STORE_SSIZE_RELAXED ( * ( Py_ssize_t * ) addr , PyLong_AsSsize_t (v ) );
289- if ((* ( Py_ssize_t * ) addr == (Py_ssize_t )- 1 )
290- && PyErr_Occurred ())
291- return -1 ;
288+ case Py_T_PYSSIZET : {
289+ const Py_ssize_t ssize_val = PyLong_AsSsize_t (v );
290+ if ((ssize_val == (Py_ssize_t )- 1 ) && PyErr_Occurred () )
291+ return -1 ;
292+ FT_ATOMIC_STORE_SSIZE_RELAXED ( * ( Py_ssize_t * ) addr , ssize_val ) ;
292293 break ;
293- }
294+ }
294295 case Py_T_FLOAT :{
295296 double double_val = PyFloat_AsDouble (v );
296297 if ((double_val == -1 ) && PyErr_Occurred ())
297298 return -1 ;
298299 FT_ATOMIC_STORE_FLOAT_RELAXED (* (float * )addr , (float )double_val );
299300 break ;
300301 }
301- case Py_T_DOUBLE :
302- FT_ATOMIC_STORE_DOUBLE_RELAXED ( * ( double * ) addr , PyFloat_AsDouble (v ) );
303- if ((* ( double * ) addr == -1 ) && PyErr_Occurred ())
302+ case Py_T_DOUBLE : {
303+ const double double_val = PyFloat_AsDouble (v );
304+ if ((double_val == -1 ) && PyErr_Occurred ())
304305 return -1 ;
306+ FT_ATOMIC_STORE_DOUBLE_RELAXED (* (double * ) addr , double_val );
305307 break ;
308+ }
306309 case _Py_T_OBJECT :
307310 case Py_T_OBJECT_EX :
308311 Py_BEGIN_CRITICAL_SECTION (obj );
@@ -329,9 +332,9 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
329332 return -1 ;
330333 case Py_T_LONGLONG :{
331334 long long value = PyLong_AsLongLong (v );
332- FT_ATOMIC_STORE_LLONG_RELAXED (* (long long * )addr , value );
333335 if ((value == -1 ) && PyErr_Occurred ())
334336 return -1 ;
337+ FT_ATOMIC_STORE_LLONG_RELAXED (* (long long * )addr , value );
335338 break ;
336339 }
337340 case Py_T_ULONGLONG : {
0 commit comments