[Groonga-commit] groonga/groonga at 5895ffb [master] mrb: add Table#empty?

Back to archive index

Kouhei Sutou null+****@clear*****
Mon Feb 9 22:55:11 JST 2015


Kouhei Sutou	2015-02-09 22:55:11 +0900 (Mon, 09 Feb 2015)

  New Revision: 5895ffbc8d5789ed411422c6928832f7b130f3e9
  https://github.com/groonga/groonga/commit/5895ffbc8d5789ed411422c6928832f7b130f3e9

  Message:
    mrb: add Table#empty?

  Modified files:
    lib/mrb/mrb_table.c

  Modified: lib/mrb/mrb_table.c (+15 -0)
===================================================================
--- lib/mrb/mrb_table.c    2015-02-09 22:53:33 +0900 (a1677d4)
+++ lib/mrb/mrb_table.c    2015-02-09 22:55:11 +0900 (b9e6460)
@@ -53,6 +53,18 @@ mrb_grn_table_get_size(mrb_state *mrb, mrb_value self)
 }
 
 static mrb_value
+mrb_grn_table_is_empty(mrb_state *mrb, mrb_value self)
+{
+  grn_ctx *ctx = (grn_ctx *)mrb->ud;
+  unsigned int size;
+
+  size = grn_table_size(ctx, DATA_PTR(self));
+  grn_mrb_ctx_check(mrb);
+
+  return (size == 0) ? mrb_true_value() : mrb_false_value();
+}
+
+static mrb_value
 mrb_grn_table_select(mrb_state *mrb, mrb_value self)
 {
   grn_ctx *ctx = (grn_ctx *)mrb->ud;
@@ -108,6 +120,9 @@ grn_mrb_table_init(grn_ctx *ctx)
 
   mrb_define_method(mrb, klass, "size",
                     mrb_grn_table_get_size, MRB_ARGS_NONE());
+  mrb_define_method(mrb, klass, "empty?",
+                    mrb_grn_table_is_empty, MRB_ARGS_NONE());
+
   mrb_define_method(mrb, klass, "select",
                     mrb_grn_table_select, MRB_ARGS_ARG(1, 1));
 }
-------------- next part --------------
HTML����������������������������...
Download 



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