/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
- // 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;
- }
- %}