Add rvalue reference typemaps
This commit is contained in:
parent
285198c48f
commit
e87a51ed92
1 changed files with 17 additions and 1 deletions
|
|
@ -281,6 +281,21 @@ type _swig_memberptr *byte
|
||||||
%typemap(directorout) SWIGTYPE &
|
%typemap(directorout) SWIGTYPE &
|
||||||
%{ *($&1_ltype)&$result = $input; %}
|
%{ *($&1_ltype)&$result = $input; %}
|
||||||
|
|
||||||
|
%typemap(gotype) SWIGTYPE &&
|
||||||
|
%{$gotypename%}
|
||||||
|
|
||||||
|
%typemap(in) SWIGTYPE &&
|
||||||
|
%{ $1 = *($&1_ltype)&$input; %}
|
||||||
|
|
||||||
|
%typemap(out) SWIGTYPE &&
|
||||||
|
%{ *($&1_ltype)&$result = $1; %}
|
||||||
|
|
||||||
|
%typemap(directorin) SWIGTYPE &&
|
||||||
|
%{ $input = ($1_ltype)&$1_name; %}
|
||||||
|
|
||||||
|
%typemap(directorout) SWIGTYPE &&
|
||||||
|
%{ *($&1_ltype)&$result = $input; %}
|
||||||
|
|
||||||
/* C arrays turn into Go pointers. If we know the length we can use a
|
/* C arrays turn into Go pointers. If we know the length we can use a
|
||||||
slice. */
|
slice. */
|
||||||
|
|
||||||
|
|
@ -398,7 +413,7 @@ type _swig_memberptr *byte
|
||||||
%typemap(throws) char *
|
%typemap(throws) char *
|
||||||
%{ _swig_gopanic($1); %}
|
%{ _swig_gopanic($1); %}
|
||||||
|
|
||||||
%typemap(throws) SWIGTYPE, SWIGTYPE &, SWIGTYPE *, SWIGTYPE [], SWIGTYPE [ANY]
|
%typemap(throws) SWIGTYPE, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE *, SWIGTYPE [], SWIGTYPE [ANY]
|
||||||
%{
|
%{
|
||||||
(void)$1;
|
(void)$1;
|
||||||
_swig_gopanic("C++ $1_type exception thrown");
|
_swig_gopanic("C++ $1_type exception thrown");
|
||||||
|
|
@ -504,6 +519,7 @@ type _swig_memberptr *byte
|
||||||
SWIGTYPE,
|
SWIGTYPE,
|
||||||
SWIGTYPE *,
|
SWIGTYPE *,
|
||||||
SWIGTYPE &,
|
SWIGTYPE &,
|
||||||
|
SWIGTYPE &&,
|
||||||
SWIGTYPE *const&,
|
SWIGTYPE *const&,
|
||||||
SWIGTYPE [],
|
SWIGTYPE [],
|
||||||
SWIGTYPE (CLASS::*)
|
SWIGTYPE (CLASS::*)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue