summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-fiber
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-04-13 23:46:40 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2018-04-13 23:46:40 +0900
commitc6736357a72049a0eb2a31ccabcc3cd2baba7c9e (patch)
treebd793d3b181c42db85b8dce2b9e874aa6972cd32 /mrbgems/mruby-fiber
parente3e87ee26ad7c52eff6bd686d5b1d50234db65ac (diff)
downloadmruby-c6736357a72049a0eb2a31ccabcc3cd2baba7c9e.tar.gz
mruby-c6736357a72049a0eb2a31ccabcc3cd2baba7c9e.zip
No longer need to insert write barriers for fibers.
Those barriers are inserted to fix #3699 but all living fibers are marked from `mark_context()` anyway now.
Diffstat (limited to 'mrbgems/mruby-fiber')
-rw-r--r--mrbgems/mruby-fiber/src/fiber.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/mrbgems/mruby-fiber/src/fiber.c b/mrbgems/mruby-fiber/src/fiber.c
index 275970291..83153a9df 100644
--- a/mrbgems/mruby-fiber/src/fiber.c
+++ b/mrbgems/mruby-fiber/src/fiber.c
@@ -175,9 +175,6 @@ fiber_check_cfunc(mrb_state *mrb, struct mrb_context *c)
static void
fiber_switch_context(mrb_state *mrb, struct mrb_context *c)
{
- if (mrb->c->fib) {
- mrb_write_barrier(mrb, (struct RBasic*)mrb->c->fib);
- }
c->status = MRB_FIBER_RUNNING;
mrb->c = c;
}