add new specifier "b" (boolean) for mrb_get_args()

parent 4e50e54c
...@@ -372,6 +372,7 @@ to_hash(mrb_state *mrb, mrb_value val) ...@@ -372,6 +372,7 @@ to_hash(mrb_state *mrb, mrb_value val)
a: Array [mrb_value*,int] a: Array [mrb_value*,int]
f: Float [mrb_float] f: Float [mrb_float]
i: Integer [mrb_int] i: Integer [mrb_int]
b: Binary [int]
n: Symbol [mrb_sym] n: Symbol [mrb_sym]
&: Block [mrb_value] &: Block [mrb_value]
*: rest argument [mrb_value*,int] *: rest argument [mrb_value*,int]
...@@ -570,6 +571,17 @@ mrb_get_args(mrb_state *mrb, const char *format, ...) ...@@ -570,6 +571,17 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
} }
} }
break; break;
case 'b':
{
int *boolp = va_arg(ap, int*);
if (i < argc) {
mrb_value b = *sp++;
*boolp = mrb_test(b);
i++;
}
}
break;
case 'n': case 'n':
{ {
mrb_sym *symp; mrb_sym *symp;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment