[Groonga-commit] groonga/groonga at a39d1ad [master] mrb: add Column#table

Back to archive index

Kouhei Sutou null+****@clear*****
Thu Feb 5 12:13:54 JST 2015


Kouhei Sutou	2015-02-05 12:13:54 +0900 (Thu, 05 Feb 2015)

  New Revision: a39d1ad52474b76dbdf88c291d38e1616e5118c7
  https://github.com/groonga/groonga/commit/a39d1ad52474b76dbdf88c291d38e1616e5118c7

  Message:
    mrb: add Column#table

  Modified files:
    lib/mrb/mrb_column.c

  Modified: lib/mrb/mrb_column.c (+18 -0)
===================================================================
--- lib/mrb/mrb_column.c    2015-02-05 12:00:00 +0900 (7e9eccf)
+++ lib/mrb/mrb_column.c    2015-02-05 12:13:54 +0900 (1d3bbb6)
@@ -25,6 +25,7 @@
 
 #include "mrb_ctx.h"
 #include "mrb_column.h"
+#include "mrb_converter.h"
 
 static mrb_value
 mrb_grn_column_is_locked(mrb_state *mrb, mrb_value self)
@@ -38,6 +39,20 @@ mrb_grn_column_is_locked(mrb_state *mrb, mrb_value self)
   return mrb_bool_value(is_locked != 0);
 }
 
+static mrb_value
+mrb_grn_column_get_table(mrb_state *mrb, mrb_value self)
+{
+  grn_ctx *ctx = (grn_ctx *)mrb->ud;
+  grn_obj *table;
+
+  table = grn_column_table(ctx, DATA_PTR(self));
+  if (!table) {
+    return mrb_nil_value();
+  }
+
+  return grn_mrb_value_from_grn_obj(mrb, table);
+}
+
 void
 grn_mrb_column_init(grn_ctx *ctx)
 {
@@ -52,5 +67,8 @@ grn_mrb_column_init(grn_ctx *ctx)
 
   mrb_define_method(mrb, klass, "locked?",
                     mrb_grn_column_is_locked, MRB_ARGS_NONE());
+
+  mrb_define_method(mrb, klass, "table",
+                    mrb_grn_column_get_table, MRB_ARGS_NONE());
 }
 #endif
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index