PageRenderTime 56ms CodeModel.GetById 24ms 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. %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. %}