mruby-task: simplify stack marking using mrb_gc_mark_value

Replace manual mrb_immediate_p check with mrb_gc_mark_value macro
which already includes the immediate check internally.

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
Yukihiro "Matz" Matsumoto
2025-10-09 07:49:51 +09:00
parent e7cbd8cc28
commit 8eb275b665
+1 -4
View File
@@ -98,10 +98,7 @@ mrb_task_mark_all(mrb_state *mrb)
}
if (c->stbase + e > c->stend) e = c->stend - c->stbase;
for (i = 0; i < e; i++) {
mrb_value v = c->stbase[i];
if (!mrb_immediate_p(v)) {
mrb_gc_mark(mrb, mrb_basic_ptr(v));
}
mrb_gc_mark_value(mrb, c->stbase[i]);
}
}