Skip to content

Commit 3fd697e

Browse files
DEBUG3
1 parent f8b5561 commit 3fd697e

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

‎ext/polyphony/backend_common.c‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,12 @@ VALUE backend_base_switch_fiber(VALUE backend, struct Backend_base *base) {
167167
RB_GC_GUARD(next.value);
168168
if (next.fiber == current_fiber) return next.value;
169169

170-
if (unlikely(fiber_blocked_in_external_scheduler(next.fiber)))
171-
return rb_fiber_resume(next.fiber, 1, &next.value);
170+
{
171+
int blocked = fiber_blocked_in_external_scheduler(next.fiber);
172+
fprintf(stderr, "[DBG2] switch cur=%ld next=%ld blocked=%d\n", NUM2LONG(rb_obj_id(current_fiber)), NUM2LONG(rb_obj_id(next.fiber)), blocked);
173+
if (unlikely(blocked))
174+
return rb_fiber_resume(next.fiber, 1, &next.value);
175+
}
172176

173177
return FIBER_TRANSFER(next.fiber, next.value);
174178
}

0 commit comments

Comments
 (0)