1#include <ruby.h>
2
3static const rb_data_type_t test_data = {
4    "typed_data",
5};
6
7static VALUE
8test_check(VALUE self, VALUE obj)
9{
10    rb_check_typeddata(obj, &test_data);
11    return obj;
12}
13
14void
15Init_typeddata(void)
16{
17    VALUE mBug = rb_define_module("Bug");
18    VALUE klass = rb_define_class_under(mBug, "TypedData", rb_cData);
19    rb_define_singleton_method(klass, "check", test_check, 1);
20}
21