diff options
Diffstat (limited to 'ext/-test-/regexp/parse_depth_limit.c')
-rw-r--r-- | ext/-test-/regexp/parse_depth_limit.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/ext/-test-/regexp/parse_depth_limit.c b/ext/-test-/regexp/parse_depth_limit.c new file mode 100644 index 0000000000..8e08a5c789 --- /dev/null +++ b/ext/-test-/regexp/parse_depth_limit.c @@ -0,0 +1,23 @@ +#include <ruby.h> +#include <ruby/onigmo.h> + +static VALUE +get_parse_depth_limit(VALUE self) +{ + unsigned int depth = onig_get_parse_depth_limit(); + return UINT2NUM(depth); +} + +static VALUE +set_parse_depth_limit(VALUE self, VALUE depth) +{ + onig_set_parse_depth_limit(NUM2UINT(depth)); + return depth; +} + +void +Init_parse_depth_limit(VALUE klass) +{ + rb_define_singleton_method(klass, "parse_depth_limit", get_parse_depth_limit, 0); + rb_define_singleton_method(klass, "parse_depth_limit=", set_parse_depth_limit, 1); +} |