Remove macros "IS_EQUAL" and "IS_SET";Stay in line
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2012-c@13170 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
ed7e3143ce
commit
ae5413ff74
1 changed files with 13 additions and 23 deletions
|
|
@ -17,16 +17,6 @@ char cvsroot_c_cxx[] = "$Id: c.cxx 11186 2009-04-11 10:46:13Z maciekd $";
|
||||||
#endif
|
#endif
|
||||||
#define IS_SET_TO_ONE(n, var) \
|
#define IS_SET_TO_ONE(n, var) \
|
||||||
(Cmp(Getattr(n, var), "1") == 0)
|
(Cmp(Getattr(n, var), "1") == 0)
|
||||||
#ifdef IS_SET
|
|
||||||
#undef IS_SET
|
|
||||||
#endif
|
|
||||||
#define IS_SET(n, var) \
|
|
||||||
(Getattr(n, var))
|
|
||||||
#ifdef IS_EQUAL
|
|
||||||
#undef IS_EQUAL
|
|
||||||
#endif
|
|
||||||
#define IS_EQUAL(val1, val2) \
|
|
||||||
(Cmp(val1, val2) == 0)
|
|
||||||
|
|
||||||
int SwigType_isbuiltin(SwigType *t) {
|
int SwigType_isbuiltin(SwigType *t) {
|
||||||
const char* builtins[] = { "void", "short", "int", "long", "char", "float", "double", "bool", 0 };
|
const char* builtins[] = { "void", "short", "int", "long", "char", "float", "double", "bool", 0 };
|
||||||
|
|
@ -543,7 +533,7 @@ ready:
|
||||||
String *mangled;
|
String *mangled;
|
||||||
|
|
||||||
for (p = (Parm*)parms; p; p = nextSibling(p)) {
|
for (p = (Parm*)parms; p; p = nextSibling(p)) {
|
||||||
if (IS_SET(p, "c:objstruct"))
|
if (Getattr(p, "c:objstruct"))
|
||||||
continue;
|
continue;
|
||||||
mangled = get_mangled_type(Getattr(p, "type"));
|
mangled = get_mangled_type(Getattr(p, "type"));
|
||||||
Printv(over_suffix, "_", mangled, NIL);
|
Printv(over_suffix, "_", mangled, NIL);
|
||||||
|
|
@ -682,7 +672,7 @@ ready:
|
||||||
gencomma = 1;
|
gencomma = 1;
|
||||||
|
|
||||||
// apply typemaps for input parameter
|
// apply typemaps for input parameter
|
||||||
if (IS_EQUAL(nodeType(n), "destructor")) {
|
if (Cmp(nodeType(n), "destructor") == 0) {
|
||||||
p = Getattr(p, "tmap:in:next");
|
p = Getattr(p, "tmap:in:next");
|
||||||
}
|
}
|
||||||
else if ((tm = Getattr(p, "tmap:in"))) {
|
else if ((tm = Getattr(p, "tmap:in"))) {
|
||||||
|
|
@ -766,7 +756,7 @@ ready:
|
||||||
gencomma = 1;
|
gencomma = 1;
|
||||||
|
|
||||||
// apply typemaps for input parameter
|
// apply typemaps for input parameter
|
||||||
if (IS_EQUAL(nodeType(n), "destructor")) {
|
if (Cmp(nodeType(n), "destructor") == 0) {
|
||||||
p = Getattr(p, "tmap:in:next");
|
p = Getattr(p, "tmap:in:next");
|
||||||
}
|
}
|
||||||
else if ((tm = Getattr(p, "tmap:in"))) {
|
else if ((tm = Getattr(p, "tmap:in"))) {
|
||||||
|
|
@ -958,7 +948,7 @@ ready:
|
||||||
gencomma = 1;
|
gencomma = 1;
|
||||||
|
|
||||||
// apply typemaps for input parameter
|
// apply typemaps for input parameter
|
||||||
if (IS_EQUAL(nodeType(n), "destructor")) {
|
if (Cmp(nodeType(n), "destructor") == 0) {
|
||||||
p = Getattr(p, "tmap:in:next");
|
p = Getattr(p, "tmap:in:next");
|
||||||
}
|
}
|
||||||
else if ((tm = Getattr(p, "tmap:in"))) {
|
else if ((tm = Getattr(p, "tmap:in"))) {
|
||||||
|
|
@ -986,7 +976,7 @@ ready:
|
||||||
Setattr(n, "wrap:proto", wrap_proto);
|
Setattr(n, "wrap:proto", wrap_proto);
|
||||||
Printv(wrapper->def, " {", NIL);
|
Printv(wrapper->def, " {", NIL);
|
||||||
|
|
||||||
if (!IS_EQUAL(nodeType(n), "destructor")) {
|
if (Cmp(nodeType(n), "destructor") != 0) {
|
||||||
// emit variables for holding parameters
|
// emit variables for holding parameters
|
||||||
emit_parameter_variables(parms, wrapper);
|
emit_parameter_variables(parms, wrapper);
|
||||||
|
|
||||||
|
|
@ -1020,18 +1010,18 @@ ready:
|
||||||
}
|
}
|
||||||
|
|
||||||
// handle special cases of cpp return result
|
// handle special cases of cpp return result
|
||||||
if (!IS_EQUAL(nodeType(n), "constructor")) {
|
if (Cmp(nodeType(n), "constructor") != 0) {
|
||||||
if (SwigType_isenum(SwigType_base(type))){
|
if (SwigType_isenum(SwigType_base(type))){
|
||||||
if (return_object)
|
if (return_object)
|
||||||
Replaceall(action, "result =", "cppresult = (int)");
|
Replaceall(action, "result =", "cppresult = (int)");
|
||||||
else Replaceall(action, "result =", "cppresult = (int*)");
|
else Replaceall(action, "result =", "cppresult = (int*)");
|
||||||
}
|
}
|
||||||
else if (return_object && Getattr(n, "c:retval") && !SwigType_isarray(type)
|
else if (return_object && Getattr(n, "c:retval") && !SwigType_isarray(type)
|
||||||
&& !IS_EQUAL(storage, "static")) {
|
&& (Cmp(storage, "static") != 0)) {
|
||||||
// returning object by value
|
// returning object by value
|
||||||
String *str = SwigType_str(SwigType_add_reference(SwigType_base(type)), "_result_ref");
|
String *str = SwigType_str(SwigType_add_reference(SwigType_base(type)), "_result_ref");
|
||||||
String *lstr = SwigType_lstr(type, 0);
|
String *lstr = SwigType_lstr(type, 0);
|
||||||
if (IS_EQUAL(Getattr(n, "kind"), "variable")) {
|
if (Cmp(Getattr(n, "kind"), "variable") == 0) {
|
||||||
Delete(action);
|
Delete(action);
|
||||||
action = NewStringf("{const %s = %s;", str, Swig_cmemberget_call(Getattr(n, "name"), type, 0, 0));
|
action = NewStringf("{const %s = %s;", str, Swig_cmemberget_call(Getattr(n, "name"), type, 0, 0));
|
||||||
}
|
}
|
||||||
|
|
@ -1117,11 +1107,11 @@ ready:
|
||||||
ParmList *parms = Getattr(n, "parms");
|
ParmList *parms = Getattr(n, "parms");
|
||||||
|
|
||||||
// mark the first parameter as object-struct
|
// mark the first parameter as object-struct
|
||||||
if (!is_global && storage && !IS_EQUAL(storage, "static")) {
|
if (!is_global && storage && (Cmp(storage, "static") != 0)) {
|
||||||
if (IS_SET_TO_ONE(n, "ismember") &&
|
if (IS_SET_TO_ONE(n, "ismember") &&
|
||||||
!IS_EQUAL(nodeType(n), "constructor")) {
|
(Cmp(nodeType(n), "constructor") != 0)) {
|
||||||
Setattr(parms, "c:objstruct", "1");
|
Setattr(parms, "c:objstruct", "1");
|
||||||
if (!IS_SET(parms, "lname"))
|
if (!Getattr(parms, "lname"))
|
||||||
Setattr(parms, "lname", "arg1");
|
Setattr(parms, "lname", "arg1");
|
||||||
SwigType *stype = Copy(Getattr(Swig_methodclass(n), "sym:name"));
|
SwigType *stype = Copy(Getattr(Swig_methodclass(n), "sym:name"));
|
||||||
SwigType_add_pointer(stype);
|
SwigType_add_pointer(stype);
|
||||||
|
|
@ -1140,8 +1130,8 @@ ready:
|
||||||
functionWrapperCPPSpecificMarkFirstParam(n);
|
functionWrapperCPPSpecificMarkFirstParam(n);
|
||||||
|
|
||||||
// mangle name if function is overloaded
|
// mangle name if function is overloaded
|
||||||
if (IS_SET(n, "sym:overloaded")) {
|
if (Getattr(n, "sym:overloaded")) {
|
||||||
if (!IS_SET(n, "copy_constructor")) {
|
if (!Getattr(n, "copy_constructor")) {
|
||||||
functionWrapperAppendOverloaded(name, parms);
|
functionWrapperAppendOverloaded(name, parms);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue