diff options
| author | Lindley French <lindleyf@gmail.com> | 2015-05-01 12:40:07 -0700 |
|---|---|---|
| committer | Lindley French <lindleyf@gmail.com> | 2015-05-01 12:40:07 -0700 |
| commit | 5f0181bfdd10988dbbf8037b68fe03aa6bfba890 (patch) | |
| tree | 60e915bb4dc4a6c2103d4ab11ae3b96fec6e1ada /Source/Modules/java.cxx | |
| parent | e8ca8fb2e6f56faa4d06b1b20e9749901b36f004 (diff) | |
| download | swig-5f0181bfdd10988dbbf8037b68fe03aa6bfba890.tar.gz | |
Too hard to conditionally define the memset....instead just make sure the array is defined even if it's unused.
Diffstat (limited to 'Source/Modules/java.cxx')
| -rw-r--r-- | Source/Modules/java.cxx | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/Source/Modules/java.cxx b/Source/Modules/java.cxx index 4fb05d33f..63fa14279 100644 --- a/Source/Modules/java.cxx +++ b/Source/Modules/java.cxx @@ -4301,8 +4301,6 @@ public: } } - int n_methods = curr_class_dmethod - first_class_dmethod; - /* insert jenv prefix argument */ parms = CopyParmList(superparms); @@ -4323,9 +4321,7 @@ public: String *classtype = SwigType_namestr(Getattr(n, "name")); Printf(f_directors, "%s::%s : %s, %s {\n", dirclassname, target, call, Getattr(parent, "director:ctor")); - if (n_methods) { - Printf(f_directors, " memset(swig_override, 0, sizeof(swig_override));\n"); - } + Printf(f_directors, " memset(swig_override, 0, sizeof(swig_override));\n"); Printf(f_directors, "}\n\n"); Delete(classtype); @@ -4359,12 +4355,8 @@ public: String *dirClassName = directorClassName(n); Wrapper *w = NewWrapper(); - int n_methods = curr_class_dmethod - first_class_dmethod; - Printf(w->def, "%s::%s(JNIEnv *jenv) : %s {", dirClassName, dirClassName, Getattr(n, "director:ctor")); - if (n_methods) { - Printf(w->code, " memset(swig_override, 0, sizeof(swig_override));\n"); - } + Printf(w->code, " memset(swig_override, 0, sizeof(swig_override));\n"); Printf(w->code, "}\n"); Wrapper_print(w, f_directors); @@ -4539,6 +4531,8 @@ public: Printf(f_directors_h, " bool swig_overrides(int n) {\n"); Printf(f_directors_h, " return false;\n"); Printf(f_directors_h, " }\n"); + Printf(f_directors_h, "protected:\n"); + Printf(f_directors_h, " bool swig_override[1]; // Unused\n"); } Printf(f_directors_h, "};\n\n"); |
