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