mirror of https://github.com/swig/swig
keyword variable workaround in testcase
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12880 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
4c898b023c
commit
b50e6858ac
|
@ -1,7 +1,7 @@
|
|||
%module extend_constructor_destructor
|
||||
|
||||
%inline %{
|
||||
int global = 0;
|
||||
int globalVar = 0;
|
||||
|
||||
namespace Space {
|
||||
typedef struct tagAStruct {
|
||||
|
@ -41,11 +41,11 @@ namespace Space {
|
|||
tagAStruct(int ivar0) {
|
||||
Space::AStruct *s = new Space::AStruct();
|
||||
s->ivar = ivar0;
|
||||
global = ivar0;
|
||||
globalVar = ivar0;
|
||||
return s;
|
||||
}
|
||||
~tagAStruct() {
|
||||
global = -$self->ivar;
|
||||
globalVar = -$self->ivar;
|
||||
delete $self;
|
||||
}
|
||||
}
|
||||
|
@ -54,11 +54,11 @@ namespace Space {
|
|||
BStruct(int ivar0) {
|
||||
Space::BStruct *s = new Space::BStruct();
|
||||
s->ivar = ivar0;
|
||||
global = ivar0;
|
||||
globalVar = ivar0;
|
||||
return s;
|
||||
}
|
||||
~BStruct() {
|
||||
global = -$self->ivar;
|
||||
globalVar = -$self->ivar;
|
||||
delete $self;
|
||||
}
|
||||
}
|
||||
|
@ -67,11 +67,11 @@ namespace Space {
|
|||
CStruct(int ivar0) {
|
||||
Space::CStruct *s = new Space::CStruct();
|
||||
s->ivar = ivar0;
|
||||
global = ivar0;
|
||||
globalVar = ivar0;
|
||||
return s;
|
||||
}
|
||||
~CStruct() {
|
||||
global = -$self->ivar;
|
||||
globalVar = -$self->ivar;
|
||||
delete $self;
|
||||
}
|
||||
}
|
||||
|
@ -80,11 +80,11 @@ namespace Space {
|
|||
DStruct(int ivar0) {
|
||||
Space::DStruct *s = new Space::DStruct();
|
||||
s->ivar = ivar0;
|
||||
global = ivar0;
|
||||
globalVar = ivar0;
|
||||
return s;
|
||||
}
|
||||
~DStruct() {
|
||||
global = -$self->ivar;
|
||||
globalVar = -$self->ivar;
|
||||
delete $self;
|
||||
}
|
||||
}
|
||||
|
@ -95,11 +95,11 @@ namespace Space {
|
|||
EStruct(int ivar0) {
|
||||
EStruct *s = new EStruct();
|
||||
s->ivar = ivar0;
|
||||
global = ivar0;
|
||||
globalVar = ivar0;
|
||||
return s;
|
||||
}
|
||||
~EStruct() {
|
||||
global = -$self->ivar;
|
||||
globalVar = -$self->ivar;
|
||||
delete $self;
|
||||
}
|
||||
}
|
||||
|
@ -109,11 +109,11 @@ namespace Space {
|
|||
FFStruct(int ivar0) {
|
||||
Space::FFStruct<T> *s = new Space::FFStruct<T>();
|
||||
s->ivar = ivar0;
|
||||
global = ivar0;
|
||||
globalVar = ivar0;
|
||||
return s;
|
||||
}
|
||||
~FFStruct() {
|
||||
global = -$self->ivar;
|
||||
globalVar = -$self->ivar;
|
||||
delete $self;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -44,7 +44,7 @@ public class extend_constructor_destructor_runme {
|
|||
}
|
||||
|
||||
public static void checkGlobal(int val) {
|
||||
int global = extend_constructor_destructor.getGlobal();
|
||||
int global = extend_constructor_destructor.getGlobalVar();
|
||||
if (global != val)
|
||||
throw new RuntimeException("global value incorrect. Expected: " + val + " got: " + global);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue