Skip to content

Instantly share code, notes, and snippets.

@methodmissing
Created January 25, 2009 00:19
Show Gist options
  • Select an option

  • Save methodmissing/51610 to your computer and use it in GitHub Desktop.

Select an option

Save methodmissing/51610 to your computer and use it in GitHub Desktop.
static void
fiber_link_join(rb_fiber_t *fib)
{
VALUE current_fibval = rb_fiber_current();
rb_fiber_t *current_fib;
GetFiberPtr(current_fibval, current_fib);
/* join fiber link */
fib->next_fiber = current_fib->next_fiber;
fib->prev_fiber = current_fib;
current_fib->next_fiber = fib;
current_fib->next_fiber->prev_fiber = fib;
/*current_fib->next_fiber = fib;*/
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment