1#include <ruby.h> 2 3static VALUE 4iter_break(VALUE self) 5{ 6 rb_iter_break(); 7 8 UNREACHABLE; 9} 10 11static VALUE 12iter_break_value(VALUE self, VALUE val) 13{ 14 rb_iter_break_value(val); 15 16 UNREACHABLE; 17} 18 19void 20Init_break(void) 21{ 22 VALUE breakable = rb_define_module_under(rb_define_module("Bug"), "Breakable"); 23 rb_define_module_function(breakable, "iter_break", iter_break, 0); 24 rb_define_module_function(breakable, "iter_break_value", iter_break_value, 1); 25} 26