やすしです。

自分も良く分ってないのですが‥‥。
# あと、こういうネタなら ruby-extがありまふ

From: "Shigeo Kobayashi" <shigeo / tinyforest.gr.jp>
Subject: [ruby-list:19690] Book : rb_obj_call_init()
Date: Sun, 19 Dec 1999 23:12:34 +0900

> さらに、TEST_add()では
>   ...............
>     obj = rb_obj_alloc(cTEST);
>     rb_obj_call_init(obj,0,0);
>     v = malloc(......);
>    obj = Data_Wrap_Struct(obj,0,TEST_delete,v);
>   return obj;

Data_Wrap_Struct()は、ruby.hによると、klass, mark, free, ptrの順番で
argumentを取るので、objがあやしいかと‥。

return Data_Wrap_Struct(cTEST, 0, TEST_delete, v)

くらいじゃないですかね?
--
         yashi