/* ----------------------------------------------------------------------------- * swigmove.i * * Input typemaps library for implementing full move semantics when passing * parameters by value. * ----------------------------------------------------------------------------- */ %typemap(in, canthrow=1) SWIGTYPE MOVE ($&1_type argp) %{ argp = ($&1_ltype)$input; if (!argp) { SWIG_DSetPendingException(SWIG_DIllegalArgumentException, "Attempt to dereference null $1_type"); return $null; } SwigValueWrapper< $1_ltype >::reset($1, argp); %} %typemap(din) SWIGTYPE MOVE "$dclassname.swigRelease($dinput)"