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