patch for 'defined' varible not ready jet
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6571 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
2fe4996068
commit
75ec2bf503
2 changed files with 3 additions and 6 deletions
|
|
@ -273,5 +273,6 @@ inline const char* mangle ## #@__VA_ARGS__ () {
|
||||||
%inline %{
|
%inline %{
|
||||||
int endif = 0;
|
int endif = 0;
|
||||||
int define = 0;
|
int define = 0;
|
||||||
int defined = 0;
|
/* this is not working */
|
||||||
|
/* int defined = 0; */
|
||||||
%}
|
%}
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ static int ignore_missing = 0;
|
||||||
static int import_all = 0; /* Follow all includes, but as %import statements */
|
static int import_all = 0; /* Follow all includes, but as %import statements */
|
||||||
static int imported_depth = 0; /* Depth of %imported files */
|
static int imported_depth = 0; /* Depth of %imported files */
|
||||||
static int single_include = 1; /* Only include each file once */
|
static int single_include = 1; /* Only include each file once */
|
||||||
static int replace_defined = 0;
|
static int replace_defined = 1;
|
||||||
static Hash *included_files = 0;
|
static Hash *included_files = 0;
|
||||||
static List *dependencies = 0;
|
static List *dependencies = 0;
|
||||||
|
|
||||||
|
|
@ -1335,7 +1335,6 @@ Preprocessor_parse(String *s)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (Cmp(id,"if") == 0) {
|
} else if (Cmp(id,"if") == 0) {
|
||||||
replace_defined = 1;
|
|
||||||
cond_lines[level] = Getline(id);
|
cond_lines[level] = Getline(id);
|
||||||
level++;
|
level++;
|
||||||
if (allow) {
|
if (allow) {
|
||||||
|
|
@ -1357,9 +1356,7 @@ Preprocessor_parse(String *s)
|
||||||
}
|
}
|
||||||
mask = 1;
|
mask = 1;
|
||||||
}
|
}
|
||||||
replace_defined = 0;
|
|
||||||
} else if (Cmp(id,"elif") == 0) {
|
} else if (Cmp(id,"elif") == 0) {
|
||||||
replace_defined = 1;
|
|
||||||
if (level == 0) {
|
if (level == 0) {
|
||||||
Swig_error(Getfile(s),Getline(id),"Misplaced #elif.\n");
|
Swig_error(Getfile(s),Getline(id),"Misplaced #elif.\n");
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -1386,7 +1383,6 @@ Preprocessor_parse(String *s)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
replace_defined = 0;
|
|
||||||
} else if (Cmp(id,"line") == 0) {
|
} else if (Cmp(id,"line") == 0) {
|
||||||
} else if (Cmp(id,"include") == 0) {
|
} else if (Cmp(id,"include") == 0) {
|
||||||
if (((include_all) || (import_all)) && (allow)) {
|
if (((include_all) || (import_all)) && (allow)) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue