diff --git a/SWIG/Lib/ruby/rubyswigtype.swg b/SWIG/Lib/ruby/rubyswigtype.swg index 4539780e3..964490d71 100644 --- a/SWIG/Lib/ruby/rubyswigtype.swg +++ b/SWIG/Lib/ruby/rubyswigtype.swg @@ -121,6 +121,16 @@ /* --- directorin typemaps --- */ +%typemap(directorin) SWIGTYPE* + "$input = SWIG_NewPointerObj((void *) $1, $1_descriptor,0);"; + +%typemap(directorin) SWIGTYPE + "$input = SWIG_NewPointerObj((void *) &$1, $1_descriptor,0);"; + +%typemap(directorin) SWIGTYPE& + "$input = SWIG_NewPointerObj((void *) &$1, $1_descriptor,0);"; + + /* --- directorout typemaps --- */ %typemap(directorout) SWIGTYPE *, SWIGTYPE &,