/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
- // Helper function for Array output
- %fragment("output_helper", "header") %{
- static VALUE output_helper(VALUE target, VALUE o) {
- if (NIL_P(target)) {
- target = o;
- } else {
- if (TYPE(target) != T_ARRAY) {
- VALUE o2 = target;
- target = rb_ary_new();
- rb_ary_push(target, o2);
- }
- rb_ary_push(target, o);
- }
- return target;
- }
- %}