Kouhei Sutou
null+****@clear*****
Sun Dec 28 21:40:00 JST 2014
Kouhei Sutou 2014-12-28 21:40:00 +0900 (Sun, 28 Dec 2014) New Revision: 76cc8d65b04ca1c14e415a3525b0d70cc4bc7452 https://github.com/groonga/groonga/commit/76cc8d65b04ca1c14e415a3525b0d70cc4bc7452 Message: mrb: Object#id Modified files: lib/mrb/mrb_object.c Modified: lib/mrb/mrb_object.c (+12 -0) =================================================================== --- lib/mrb/mrb_object.c 2014-12-28 21:22:34 +0900 (da7955b) +++ lib/mrb/mrb_object.c 2014-12-28 21:40:00 +0900 (2bbf60d) @@ -30,6 +30,17 @@ #include "mrb_converter.h" static mrb_value +object_get_id(mrb_state *mrb, mrb_value self) +{ + grn_ctx *ctx = (grn_ctx *)mrb->ud; + grn_id id; + + id = grn_obj_id(ctx, DATA_PTR(self)); + + return mrb_fixnum_value(id); +} + +static mrb_value object_get_name(mrb_state *mrb, mrb_value self) { grn_ctx *ctx = (grn_ctx *)mrb->ud; @@ -140,6 +151,7 @@ grn_mrb_object_init(grn_ctx *ctx) MRB_SET_INSTANCE_TT(klass, MRB_TT_DATA); data->object_class = klass; + mrb_define_method(mrb, klass, "id", object_get_id, MRB_ARGS_NONE()); mrb_define_method(mrb, klass, "name", object_get_name, MRB_ARGS_NONE()); mrb_define_method(mrb, klass, "find_index", object_find_index, MRB_ARGS_REQ(1)); -------------- next part -------------- HTML����������������������������...Download