/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

  1. // Helper function for Array output
  2. %fragment("output_helper", "header") %{
  3. static VALUE output_helper(VALUE target, VALUE o) {
  4. if (NIL_P(target)) {
  5. target = o;
  6. } else {
  7. if (TYPE(target) != T_ARRAY) {
  8. VALUE o2 = target;
  9. target = rb_ary_new();
  10. rb_ary_push(target, o2);
  11. }
  12. rb_ary_push(target, o);
  13. }
  14. return target;
  15. }
  16. %}