[Groonga-commit] groonga/groonga at 76cc8d6 [master] mrb: Object#id

Zurück zum Archiv-Index

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 



More information about the Groonga-commit mailing list
Zurück zum Archiv-Index