scilab: use swig_this to test pointers
This commit is contained in:
parent
fa834b506f
commit
143e6a301f
2 changed files with 4 additions and 10 deletions
|
|
@ -8,12 +8,13 @@ Foo_memberfunc(f);
|
||||||
Foo_staticmemberfunc();
|
Foo_staticmemberfunc();
|
||||||
|
|
||||||
v1 = vfunc1(f);
|
v1 = vfunc1(f);
|
||||||
if ~equalvoidptr(vfunc1(f), f) then swigtesterror("vfunc1(f) <> f"); end
|
checkequal(swig_this(v1), swig_this(f), "vfunc1(f) <> f");
|
||||||
|
|
||||||
if ~equalvoidptr(vfunc2(f), f) then swigtesterror("vfunc2(f) <> f"); end
|
v2 = vfunc2(f);
|
||||||
|
checkequal(swig_this(v2), swig_this(f), "vfunc2(f) <> f");
|
||||||
|
|
||||||
v3 = vfunc3(v1);
|
v3 = vfunc3(v1);
|
||||||
if ~equalvoidptr(v3, f) then swigtesterror("vfunc3(v1) <> f"); end
|
checkequal(swig_this(v3), swig_this(f), "vfunc3(f) <> f");
|
||||||
|
|
||||||
Foo_memberfunc(v3);
|
Foo_memberfunc(v3);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,10 +19,3 @@ Foo *vfunc3(void *f) { return (Foo *) f; }
|
||||||
Foo *vfunc4(Foo *f) { return f; }
|
Foo *vfunc4(Foo *f) { return f; }
|
||||||
|
|
||||||
%}
|
%}
|
||||||
|
|
||||||
#ifdef SWIGSCILAB
|
|
||||||
%inline %{
|
|
||||||
bool equalvoidptr(void *f, void *g) { return f == g; }
|
|
||||||
%}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue