remove casts for enums - not necessary now that the enum type is used instead of integers

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@7099 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2005-03-28 19:38:37 +00:00
commit 71b3366e0a
2 changed files with 1 additions and 11 deletions

View file

@ -318,8 +318,7 @@ Swig_cfunction_call(String_or_char *name, ParmList *parms) {
if ((SwigType_type(pt) != T_VOID)) { if ((SwigType_type(pt) != T_VOID)) {
SwigType *rpt = SwigType_typedef_resolve_all(pt); SwigType *rpt = SwigType_typedef_resolve_all(pt);
String *pname = Swig_cparm_name(p,i); String *pname = Swig_cparm_name(p,i);
String *rcaststr = (!cparse_cplusplus && SwigType_isenum(rpt)) String *rcaststr = SwigType_rcaststr(rpt, pname);
? Copy(pname): SwigType_rcaststr(rpt, pname);
if (comma) { if (comma) {
Printf(func, ",%s", rcaststr); Printf(func, ",%s", rcaststr);

View file

@ -763,9 +763,6 @@ String *SwigType_rcaststr(SwigType *s, const String_or_char *name) {
if (td) { if (td) {
if ((SwigType_isconst(td) || SwigType_isarray(td) || SwigType_isreference(td))) { if ((SwigType_isconst(td) || SwigType_isarray(td) || SwigType_isreference(td))) {
elements = SwigType_split(td); elements = SwigType_split(td);
} else if (SwigType_isenum(td)) {
elements = SwigType_split(rs);
clear = 0;
} else { } else {
elements = SwigType_split(rs); elements = SwigType_split(rs);
} }
@ -844,12 +841,6 @@ String *SwigType_rcaststr(SwigType *s, const String_or_char *name) {
} }
Append(result,")"); Append(result,")");
Delete(parms); Delete(parms);
} else if (SwigType_isenum(element)) {
String *bs = SwigType_namestr(element);
Insert(result,0," ");
Insert(result,0,bs);
Delete(bs);
clear = 0;
} else { } else {
String *bs = SwigType_namestr(element); String *bs = SwigType_namestr(element);
Insert(result,0," "); Insert(result,0," ");