From: Jürg Billeter Date: Mon, 3 Nov 2008 08:10:23 +0000 (+0000) Subject: Combine internal modules by inheritance to improve performance X-Git-Tag: VALA_0_5_1~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dfc5fd0d241e6a5668e7049e8a98d5eac76ee03f;p=thirdparty%2Fvala.git Combine internal modules by inheritance to improve performance 2008-11-03 Jürg Billeter * gobject/valaccodearraymodule.vala: * gobject/valaccodeassignmentmodule.vala: * gobject/valaccodedynamicpropertymodule.vala: * gobject/valaccodedynamicsignalmodule.vala: * gobject/valaccodegenerator.vala: * gobject/valaccodeinvocationexpressionmodule.vala: * gobject/valaccodememberaccessmodule.vala: * gobject/valaccodemethodmodule.vala: * gobject/valaccodestructmodule.vala: * gobject/valadbusclientmodule.vala: * gobject/valadbusservermodule.vala: * gobject/valagasyncmodule.vala: * gobject/valagobjectmodule.vala: * gobject/valagsignalmodule.vala: * gobject/valagtypemodule.vala: Combine internal modules by inheritance to improve performance svn path=/trunk/; revision=1962 --- diff --git a/ChangeLog b/ChangeLog index 56a799b3f..e458f7025 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,23 @@ +2008-11-03 Jürg Billeter + + * gobject/valaccodearraymodule.vala: + * gobject/valaccodeassignmentmodule.vala: + * gobject/valaccodedynamicpropertymodule.vala: + * gobject/valaccodedynamicsignalmodule.vala: + * gobject/valaccodegenerator.vala: + * gobject/valaccodeinvocationexpressionmodule.vala: + * gobject/valaccodememberaccessmodule.vala: + * gobject/valaccodemethodmodule.vala: + * gobject/valaccodestructmodule.vala: + * gobject/valadbusclientmodule.vala: + * gobject/valadbusservermodule.vala: + * gobject/valagasyncmodule.vala: + * gobject/valagobjectmodule.vala: + * gobject/valagsignalmodule.vala: + * gobject/valagtypemodule.vala: + + Combine internal modules by inheritance to improve performance + 2008-11-03 Jürg Billeter * gobject/Makefile.am: diff --git a/gobject/valaccodearraymodule.vala b/gobject/valaccodearraymodule.vala index 04e43973b..585d40596 100644 --- a/gobject/valaccodearraymodule.vala +++ b/gobject/valaccodearraymodule.vala @@ -27,7 +27,7 @@ using Gee; /** * The link between an assignment and generated code. */ -public class Vala.CCodeArrayModule : CCodeModule { +public class Vala.CCodeArrayModule : CCodeInvocationExpressionModule { public CCodeArrayModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); } diff --git a/gobject/valaccodeassignmentmodule.vala b/gobject/valaccodeassignmentmodule.vala index b9ebb2576..0c7ca3d99 100644 --- a/gobject/valaccodeassignmentmodule.vala +++ b/gobject/valaccodeassignmentmodule.vala @@ -27,7 +27,7 @@ using Gee; /** * The link between an assignment and generated code. */ -public class Vala.CCodeAssignmentModule : CCodeModule { +public class Vala.CCodeAssignmentModule : CCodeMemberAccessModule { public CCodeAssignmentModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); } diff --git a/gobject/valaccodedynamicpropertymodule.vala b/gobject/valaccodedynamicpropertymodule.vala index 9490c68c9..07fc68a4c 100644 --- a/gobject/valaccodedynamicpropertymodule.vala +++ b/gobject/valaccodedynamicpropertymodule.vala @@ -26,7 +26,7 @@ using Gee; /** * The link between a dynamic property and generated code. */ -public class Vala.CCodeDynamicPropertyModule : CCodeModule { +public class Vala.CCodeDynamicPropertyModule : CCodeArrayModule { int dynamic_property_id; public CCodeDynamicPropertyModule (CCodeGenerator codegen, CCodeModule? next) { diff --git a/gobject/valaccodedynamicsignalmodule.vala b/gobject/valaccodedynamicsignalmodule.vala index 81bfc93a1..0053e11f3 100644 --- a/gobject/valaccodedynamicsignalmodule.vala +++ b/gobject/valaccodedynamicsignalmodule.vala @@ -26,7 +26,7 @@ using Gee; /** * The link between a dynamic signal and generated code. */ -public class Vala.CCodeDynamicSignalModule : CCodeModule { +public class Vala.CCodeDynamicSignalModule : CCodeDynamicPropertyModule { public CCodeDynamicSignalModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); } diff --git a/gobject/valaccodegenerator.vala b/gobject/valaccodegenerator.vala index 949209f39..c2d0ee55c 100644 --- a/gobject/valaccodegenerator.vala +++ b/gobject/valaccodegenerator.vala @@ -143,6 +143,7 @@ public class Vala.CCodeGenerator : CodeGenerator { public Set wrappers; public CCodeGenerator () { + /* included by inheritance head = new CCodeBaseModule (this, head); head = new CCodeStructModule (this, head); head = new CCodeMethodModule (this, head); @@ -157,6 +158,7 @@ public class Vala.CCodeGenerator : CodeGenerator { head = new GSignalModule (this, head); head = new GAsyncModule (this, head); head = new DBusClientModule (this, head); + */ head = new DBusServerModule (this, head); predefined_marshal_set = new HashSet (str_hash, str_equal); diff --git a/gobject/valaccodeinvocationexpressionmodule.vala b/gobject/valaccodeinvocationexpressionmodule.vala index d571e67e3..1a73050cf 100644 --- a/gobject/valaccodeinvocationexpressionmodule.vala +++ b/gobject/valaccodeinvocationexpressionmodule.vala @@ -24,7 +24,7 @@ using GLib; using Gee; -public class Vala.CCodeInvocationExpressionModule : CCodeModule { +public class Vala.CCodeInvocationExpressionModule : CCodeAssignmentModule { public CCodeInvocationExpressionModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); } diff --git a/gobject/valaccodememberaccessmodule.vala b/gobject/valaccodememberaccessmodule.vala index 6abac2623..5eda25be6 100644 --- a/gobject/valaccodememberaccessmodule.vala +++ b/gobject/valaccodememberaccessmodule.vala @@ -23,7 +23,7 @@ using GLib; -public class Vala.CCodeMemberAccessModule : CCodeModule { +public class Vala.CCodeMemberAccessModule : CCodeMethodModule { public CCodeMemberAccessModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); } diff --git a/gobject/valaccodemethodmodule.vala b/gobject/valaccodemethodmodule.vala index dc0366d2e..56e9cf927 100644 --- a/gobject/valaccodemethodmodule.vala +++ b/gobject/valaccodemethodmodule.vala @@ -27,7 +27,7 @@ using Gee; /** * The link between a method and generated code. */ -public class Vala.CCodeMethodModule : CCodeModule { +public class Vala.CCodeMethodModule : CCodeStructModule { public CCodeMethodModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); } diff --git a/gobject/valaccodestructmodule.vala b/gobject/valaccodestructmodule.vala index 7615a76ca..39e5d5323 100644 --- a/gobject/valaccodestructmodule.vala +++ b/gobject/valaccodestructmodule.vala @@ -23,7 +23,7 @@ using GLib; -public class Vala.CCodeStructModule : CCodeModule { +public class Vala.CCodeStructModule : CCodeBaseModule { public CCodeStructModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); } diff --git a/gobject/valadbusclientmodule.vala b/gobject/valadbusclientmodule.vala index 51ebfccc3..ca9ac48ed 100644 --- a/gobject/valadbusclientmodule.vala +++ b/gobject/valadbusclientmodule.vala @@ -28,7 +28,7 @@ using Gee; /** * The link between a dynamic method and generated code. */ -public class Vala.DBusClientModule : CCodeModule { +public class Vala.DBusClientModule : GAsyncModule { public DBusClientModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); } diff --git a/gobject/valadbusservermodule.vala b/gobject/valadbusservermodule.vala index 13b26b9b0..f449af157 100644 --- a/gobject/valadbusservermodule.vala +++ b/gobject/valadbusservermodule.vala @@ -28,7 +28,7 @@ using Gee; /** * The link between a dynamic method and generated code. */ -public class Vala.DBusServerModule : CCodeModule { +public class Vala.DBusServerModule : DBusClientModule { public DBusServerModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); } diff --git a/gobject/valagasyncmodule.vala b/gobject/valagasyncmodule.vala index 96ac8657b..40775bd50 100644 --- a/gobject/valagasyncmodule.vala +++ b/gobject/valagasyncmodule.vala @@ -23,7 +23,7 @@ using GLib; using Gee; -public class Vala.GAsyncModule : CCodeModule { +public class Vala.GAsyncModule : GSignalModule { public GAsyncModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); } diff --git a/gobject/valagobjectmodule.vala b/gobject/valagobjectmodule.vala index 64bcbefc5..a9bc1347e 100644 --- a/gobject/valagobjectmodule.vala +++ b/gobject/valagobjectmodule.vala @@ -23,7 +23,7 @@ using GLib; -public class Vala.GObjectModule : CCodeModule { +public class Vala.GObjectModule : GTypeModule { public GObjectModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); } diff --git a/gobject/valagsignalmodule.vala b/gobject/valagsignalmodule.vala index fec7c6b70..7277e47c6 100644 --- a/gobject/valagsignalmodule.vala +++ b/gobject/valagsignalmodule.vala @@ -23,7 +23,7 @@ using GLib; -public class Vala.GSignalModule : CCodeModule { +public class Vala.GSignalModule : GObjectModule { public GSignalModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); } diff --git a/gobject/valagtypemodule.vala b/gobject/valagtypemodule.vala index f5a57e0ba..2a2ba8f89 100644 --- a/gobject/valagtypemodule.vala +++ b/gobject/valagtypemodule.vala @@ -23,7 +23,7 @@ using GLib; -public class Vala.GTypeModule : CCodeModule { +public class Vala.GTypeModule : CCodeDynamicSignalModule { public GTypeModule (CCodeGenerator codegen, CCodeModule? next) { base (codegen, next); }