add castmode in python and cleaning the castdispatch mechanism
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@8051 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
485ccd5809
commit
6bf5187168
16 changed files with 461 additions and 101 deletions
|
|
@ -4,9 +4,6 @@ $f = new overload_simple::Foo();
|
|||
$b = new overload_simple::Bar();
|
||||
$v = overload_simple::malloc_void(32);
|
||||
|
||||
#
|
||||
# 'simple' dispatch (no overload) of int and double arguments
|
||||
#
|
||||
|
||||
#
|
||||
# Silence warnings about bad types
|
||||
|
|
@ -40,6 +37,10 @@ if (!$@) {
|
|||
#
|
||||
$DOWARN =1;
|
||||
|
||||
#
|
||||
# 'simple' dispatch (no overload) of int and double arguments
|
||||
#
|
||||
|
||||
if (!(overload_simple::fint(3) eq "fint:int")) {
|
||||
die("fint(int)");
|
||||
}
|
||||
|
|
@ -159,6 +160,8 @@ if (!($s->foo(3.0) eq "foo:double")) {
|
|||
}
|
||||
|
||||
if (!($s->foo("hello") eq "foo:char *")) {
|
||||
$r = $s->foo("hello");
|
||||
print "res $r\n";
|
||||
die("Spam::foo(char *)");
|
||||
}
|
||||
|
||||
|
|
@ -275,6 +278,8 @@ if (!(overload_simple::fid(3.0, "3") eq "fid:doubleint")) {
|
|||
}
|
||||
|
||||
if (!(overload_simple::fid("3.0", "3.0") eq "fid:doubledouble")) {
|
||||
$r = overload_simple::fid("3.0", "3.0");
|
||||
print "$r \n";
|
||||
die("fid(double,double)");
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue