blob: d8beba8aa43bcb049c938de3fda4af3432a6d014 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <ruby/ruby.h>
static void
dataerror_mark(void *ptr)
{
rb_gc_mark((VALUE)ptr);
}
static void
dataerror_free(void *ptr)
{
}
static const rb_data_type_t dataerror_type = {
"Bug #9167",
{dataerror_mark, dataerror_free},
};
static VALUE
dataerror_alloc(VALUE klass)
{
VALUE n = rb_str_new_cstr("[Bug #9167] error");
return TypedData_Wrap_Struct(klass, &dataerror_type, (void *)n);
}
void
Init_dataerror(VALUE klass)
{
VALUE rb_eDataErr = rb_define_class_under(klass, "DataError", rb_eStandardError);
rb_define_alloc_func(rb_eDataErr, dataerror_alloc);
}
|