]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Remove useless append_function in gasync module
authorLuca Bruno <lucabru@src.gnome.org>
Wed, 4 May 2011 19:46:23 +0000 (21:46 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Wed, 4 May 2011 19:46:23 +0000 (21:46 +0200)
codegen/valagasyncmodule.vala

index fa0e4a7917fa7db58aae3b970d357aa23d822392..0c606a6a1a993dcb03c9a4fa2590bd008be17981 100644 (file)
@@ -149,6 +149,9 @@ public class Vala.GAsyncModule : GSignalModule {
                freecall.add_argument (new CCodeIdentifier ("data"));
                freeblock.add_statement (new CCodeExpressionStatement (freecall));
 
+               cfile.add_function_declaration (freefunc);
+               cfile.add_function (freefunc);
+
                return freefunc;
        }
 
@@ -309,11 +312,6 @@ public class Vala.GAsyncModule : GSignalModule {
                cfile.add_type_definition (structure);
        }
 
-       void append_function (CCodeFunction function) {
-               cfile.add_function_declaration (function);
-               cfile.add_function (function);
-       }
-
        public override void generate_method_declaration (Method m, CCodeFile decl_space) {
                if (m.coroutine) {
                        if (add_symbol_declaration (decl_space, m, m.get_cname ())) {
@@ -361,7 +359,7 @@ public class Vala.GAsyncModule : GSignalModule {
 
                                closure_struct = data;
 
-                               append_function (generate_free_function (m));
+                               generate_free_function (m);
                                generate_async_function (m);
                                generate_finish_function (m);
 
@@ -519,7 +517,8 @@ public class Vala.GAsyncModule : GSignalModule {
 
                readyfunc.block = readyblock;
 
-               append_function (readyfunc);
+               cfile.add_function_declaration (readyfunc);
+               cfile.add_function (readyfunc);
 
                return readyfunc.name;
        }