Memory usage fix in java.cxx
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2008-cherylfoil@10782 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
d08245c7f9
commit
4af0c99499
1 changed files with 30 additions and 11 deletions
|
|
@ -124,7 +124,7 @@ public:
|
||||||
global_variable_flag(false),
|
global_variable_flag(false),
|
||||||
old_variable_names(false),
|
old_variable_names(false),
|
||||||
member_func_flag(false),
|
member_func_flag(false),
|
||||||
comment_creation_chatter(true),
|
comment_creation_chatter(false),
|
||||||
imclass_name(NULL),
|
imclass_name(NULL),
|
||||||
module_class_name(NULL),
|
module_class_name(NULL),
|
||||||
imclass_class_code(NULL),
|
imclass_class_code(NULL),
|
||||||
|
|
@ -510,7 +510,9 @@ public:
|
||||||
if (doxygen_javadoc_flag){
|
if (doxygen_javadoc_flag){
|
||||||
if (Getattr(n,"DoxygenComment")){
|
if (Getattr(n,"DoxygenComment")){
|
||||||
if(comment_creation_chatter) Printf(f_module, "/* This was generated from top() */");
|
if(comment_creation_chatter) Printf(f_module, "/* This was generated from top() */");
|
||||||
Printf(f_module, doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC"));
|
char *convertedString = doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC");
|
||||||
|
Printf(f_module, convertedString);
|
||||||
|
free(convertedString);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (Len(module_class_modifiers) > 0)
|
if (Len(module_class_modifiers) > 0)
|
||||||
|
|
@ -640,6 +642,8 @@ public:
|
||||||
module_imports = NULL;
|
module_imports = NULL;
|
||||||
Delete(module_class_modifiers);
|
Delete(module_class_modifiers);
|
||||||
module_class_modifiers = NULL;
|
module_class_modifiers = NULL;
|
||||||
|
Delete(structuralComments);
|
||||||
|
structuralComments = NULL;
|
||||||
Delete(imclass_imports);
|
Delete(imclass_imports);
|
||||||
imclass_imports = NULL;
|
imclass_imports = NULL;
|
||||||
Delete(imclass_cppcasts_code);
|
Delete(imclass_cppcasts_code);
|
||||||
|
|
@ -1234,8 +1238,9 @@ public:
|
||||||
if (doxygen_javadoc_flag){
|
if (doxygen_javadoc_flag){
|
||||||
if (Getattr(n,"DoxygenComment")){
|
if (Getattr(n,"DoxygenComment")){
|
||||||
if(comment_creation_chatter) Printv(proxy_class_constants_code, "/* This was generated from enumvalueDeclaration */", NIL );
|
if(comment_creation_chatter) Printv(proxy_class_constants_code, "/* This was generated from enumvalueDeclaration */", NIL );
|
||||||
Printv(proxy_class_constants_code,
|
char *convertedString = doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC");
|
||||||
doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC"), NIL);
|
Printv(proxy_class_constants_code, convertedString, NIL);
|
||||||
|
free(convertedString);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1305,7 +1310,9 @@ public:
|
||||||
if (doxygen_javadoc_flag){
|
if (doxygen_javadoc_flag){
|
||||||
if (Getattr(n,"DoxygenComment")){
|
if (Getattr(n,"DoxygenComment")){
|
||||||
if(comment_creation_chatter) Printf(enum_code, "/* This was generated from enumvalueDeclaration() */" );
|
if(comment_creation_chatter) Printf(enum_code, "/* This was generated from enumvalueDeclaration() */" );
|
||||||
Printf(enum_code, doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC"));
|
char *convertedString = doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC");
|
||||||
|
Printf(enum_code, convertedString);
|
||||||
|
free(convertedString);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
|
@ -1375,7 +1382,9 @@ public:
|
||||||
if (doxygen_javadoc_flag){
|
if (doxygen_javadoc_flag){
|
||||||
if (Getattr(n,"DoxygenComment")){
|
if (Getattr(n,"DoxygenComment")){
|
||||||
if(comment_creation_chatter) Printv(structuralComments, "/* This was generated from doxygenComment() */\n", NIL);
|
if(comment_creation_chatter) Printv(structuralComments, "/* This was generated from doxygenComment() */\n", NIL);
|
||||||
Printv(structuralComments, doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC"), NIL);
|
char *convertedString = doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC");
|
||||||
|
Printv(structuralComments, convertedString, NIL);
|
||||||
|
free(convertedString);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return SWIG_OK;
|
return SWIG_OK;
|
||||||
|
|
@ -1403,7 +1412,9 @@ public:
|
||||||
if (doxygen_javadoc_flag){
|
if (doxygen_javadoc_flag){
|
||||||
if (Getattr(n,"DoxygenComment")){
|
if (Getattr(n,"DoxygenComment")){
|
||||||
if(comment_creation_chatter) Printf(constants_code, "/* This was generated from enumvalueDeclaration */\n");
|
if(comment_creation_chatter) Printf(constants_code, "/* This was generated from enumvalueDeclaration */\n");
|
||||||
Printf(constants_code, doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC"));
|
char *convertedString = doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC");
|
||||||
|
Printf(constants_code, convertedString);
|
||||||
|
free(convertedString);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1672,7 +1683,9 @@ public:
|
||||||
if (doxygen_javadoc_flag){
|
if (doxygen_javadoc_flag){
|
||||||
if (Getattr(n,"DoxygenComment")){
|
if (Getattr(n,"DoxygenComment")){
|
||||||
if(comment_creation_chatter) Printv(proxy_class_def, "/* This was generated from emitProxyClassDefAndCPPCasts() */\n", NIL );
|
if(comment_creation_chatter) Printv(proxy_class_def, "/* This was generated from emitProxyClassDefAndCPPCasts() */\n", NIL );
|
||||||
Printv(proxy_class_def, doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC"), NIL);
|
char *convertedString = doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC");
|
||||||
|
Printv(proxy_class_def, convertedString, NIL);
|
||||||
|
free(convertedString);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -2013,7 +2026,9 @@ public:
|
||||||
if (doxygen_javadoc_flag){
|
if (doxygen_javadoc_flag){
|
||||||
if (Getattr(n,"DoxygenComment")){
|
if (Getattr(n,"DoxygenComment")){
|
||||||
if(comment_creation_chatter) Printf(function_code, "/* This was generated from proxyclassfunctionhandler */");
|
if(comment_creation_chatter) Printf(function_code, "/* This was generated from proxyclassfunctionhandler */");
|
||||||
Printf(function_code, doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC"));
|
char *convertedString = doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC");
|
||||||
|
Printf(function_code, convertedString);
|
||||||
|
free(convertedString);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -2243,7 +2258,9 @@ public:
|
||||||
if (doxygen_javadoc_flag){
|
if (doxygen_javadoc_flag){
|
||||||
if (Getattr(n,"DoxygenComment")){
|
if (Getattr(n,"DoxygenComment")){
|
||||||
if(comment_creation_chatter) Printf(function_code, "/* This was generated from constructionhandler */\n" );
|
if(comment_creation_chatter) Printf(function_code, "/* This was generated from constructionhandler */\n" );
|
||||||
Printf(function_code, doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC"));
|
char *convertedString = doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC");
|
||||||
|
Printf(function_code, convertedString);
|
||||||
|
free(convertedString);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -2512,7 +2529,9 @@ public:
|
||||||
if (doxygen_javadoc_flag){
|
if (doxygen_javadoc_flag){
|
||||||
if (Getattr(n,"DoxygenComment")){
|
if (Getattr(n,"DoxygenComment")){
|
||||||
if(comment_creation_chatter) Printf(function_code, "/* This was generated from moduleClassFunctionHandler() */\n" );
|
if(comment_creation_chatter) Printf(function_code, "/* This was generated from moduleClassFunctionHandler() */\n" );
|
||||||
Printf(function_code, doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC"));
|
char *convertedString = doxyTranslator.convert(Char(Getattr(n,"DoxygenComment")),"JAVADOC");
|
||||||
|
Printf(function_code, convertedString);
|
||||||
|
free(convertedString);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue