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