PageRenderTime 62ms CodeModel.GetById 60ms app.highlight 1ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/rel-1-3-25/SWIG/Lib/ruby/fragments.i

#
Swig | 17 lines | 16 code | 1 blank | 0 comment | 0 complexity | ee291e89d7bc28312914edfd1e77e980 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
 1// Helper function for Array output
 2
 3%fragment("output_helper", "header") %{
 4static VALUE output_helper(VALUE target, VALUE o) {
 5    if (NIL_P(target)) {
 6	target = o;
 7    } else {
 8	if (TYPE(target) != T_ARRAY) {
 9	    VALUE o2 = target;
10	    target = rb_ary_new();
11	    rb_ary_push(target, o2);
12	}
13	rb_ary_push(target, o);
14    }
15    return target;
16}
17%}