@@ -37,10 +37,10 @@ static PyObject* async_gen_athrow_new(PyAsyncGenObject *, PyObject *);
3737 _Py_CAST(PyAsyncGenObject*, (op))
3838
3939#ifdef Py_GIL_DISABLED
40- # define _Py_GEN_SET_FRAME_STATE (gen , expected , state ) \
40+ # define _Py_GEN_TRY_SET_FRAME_STATE (gen , expected , state ) \
4141 _Py_atomic_compare_exchange_int8(&(gen)->gi_frame_state, &expected, (state))
4242#else
43- # define _Py_GEN_SET_FRAME_STATE (gen , expected , state ) \
43+ # define _Py_GEN_TRY_SET_FRAME_STATE (gen , expected , state ) \
4444 ((gen)->gi_frame_state = (state), true)
4545#endif
4646
@@ -324,7 +324,7 @@ gen_send_ex(PyGenObject *gen, PyObject *arg, PyObject **presult)
324324 assert ((frame_state == FRAME_CREATED ) ||
325325 FRAME_STATE_SUSPENDED (frame_state ));
326326
327- if (!_Py_GEN_SET_FRAME_STATE (gen , frame_state , FRAME_EXECUTING )) {
327+ if (!_Py_GEN_TRY_SET_FRAME_STATE (gen , frame_state , FRAME_EXECUTING )) {
328328 goto retry ;
329329 }
330330
@@ -424,7 +424,7 @@ gen_close(PyObject *self, PyObject *args)
424424 int8_t frame_state = FT_ATOMIC_LOAD_INT8_RELAXED (gen -> gi_frame_state );
425425retry :
426426 if (frame_state == FRAME_CREATED ) {
427- if (!_Py_GEN_SET_FRAME_STATE (gen , frame_state , FRAME_COMPLETED )) {
427+ if (!_Py_GEN_TRY_SET_FRAME_STATE (gen , frame_state , FRAME_COMPLETED )) {
428428 goto retry ;
429429 }
430430 Py_RETURN_NONE ;
@@ -442,7 +442,7 @@ gen_close(PyObject *self, PyObject *args)
442442 assert (frame_state == FRAME_SUSPENDED_YIELD_FROM ||
443443 frame_state == FRAME_SUSPENDED );
444444
445- if (!_Py_GEN_SET_FRAME_STATE (gen , frame_state , FRAME_EXECUTING )) {
445+ if (!_Py_GEN_TRY_SET_FRAME_STATE (gen , frame_state , FRAME_EXECUTING )) {
446446 goto retry ;
447447 }
448448
@@ -602,7 +602,7 @@ _gen_throw(PyGenObject *gen, int close_on_genexit,
602602 return NULL ;
603603 }
604604
605- if (!_Py_GEN_SET_FRAME_STATE (gen , frame_state , FRAME_EXECUTING )) {
605+ if (!_Py_GEN_TRY_SET_FRAME_STATE (gen , frame_state , FRAME_EXECUTING )) {
606606 goto retry ;
607607 }
608608
0 commit comments