@@ -80,8 +80,8 @@ PyMember_GetOne(const char *obj_addr, PyMemberDef *l)
80
80
v = PyUnicode_FromString ((char * )addr );
81
81
break ;
82
82
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 );
85
85
break ;
86
86
}
87
87
case _Py_T_OBJECT :
@@ -252,12 +252,13 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
252
252
}
253
253
break ;
254
254
}
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 ())
258
258
return -1 ;
259
+ FT_ATOMIC_STORE_LONG_RELAXED (* (long * )addr , long_val );
259
260
break ;
260
- }
261
+ }
261
262
case Py_T_ULONG : {
262
263
/* XXX: For compatibility, accept negative int values
263
264
as well. */
@@ -284,25 +285,27 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
284
285
}
285
286
break ;
286
287
}
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 ) ;
292
293
break ;
293
- }
294
+ }
294
295
case Py_T_FLOAT :{
295
296
double double_val = PyFloat_AsDouble (v );
296
297
if ((double_val == -1 ) && PyErr_Occurred ())
297
298
return -1 ;
298
299
FT_ATOMIC_STORE_FLOAT_RELAXED (* (float * )addr , (float )double_val );
299
300
break ;
300
301
}
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 ())
304
305
return -1 ;
306
+ FT_ATOMIC_STORE_DOUBLE_RELAXED (* (double * ) addr , double_val );
305
307
break ;
308
+ }
306
309
case _Py_T_OBJECT :
307
310
case Py_T_OBJECT_EX :
308
311
Py_BEGIN_CRITICAL_SECTION (obj );
@@ -329,9 +332,9 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
329
332
return -1 ;
330
333
case Py_T_LONGLONG :{
331
334
long long value = PyLong_AsLongLong (v );
332
- FT_ATOMIC_STORE_LLONG_RELAXED (* (long long * )addr , value );
333
335
if ((value == -1 ) && PyErr_Occurred ())
334
336
return -1 ;
337
+ FT_ATOMIC_STORE_LLONG_RELAXED (* (long long * )addr , value );
335
338
break ;
336
339
}
337
340
case Py_T_ULONGLONG : {
0 commit comments