aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2017-07-20 04:05:09 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-07-20 04:05:09 +0000
commit633145925bfdb8c13fe9169c9206ed557a8a4606 (patch)
treeac0ae01bf14124079949f3c8b3bcdf9575f2fd77
parente1f13d112fcb0ac6a980ff3177247c20a289a04c (diff)
parentb6b050c4cf5f6c01b20103a62b4f8958bffef059 (diff)
downloadbuild_soong-633145925bfdb8c13fe9169c9206ed557a8a4606.tar.gz
build_soong-633145925bfdb8c13fe9169c9206ed557a8a4606.tar.bz2
build_soong-633145925bfdb8c13fe9169c9206ed557a8a4606.zip
Merge "Don't pass same argument twice for defaults modules initialization" am: 25167cdc7a
am: b6b050c4cf Change-Id: I30df8de5957df687952181761ecfb4093c79901b
-rw-r--r--android/defaults.go34
-rw-r--r--cc/cc.go8
2 files changed, 23 insertions, 19 deletions
diff --git a/android/defaults.go b/android/defaults.go
index 84f0a3db..3ec3ff42 100644
--- a/android/defaults.go
+++ b/android/defaults.go
@@ -29,16 +29,16 @@ type defaultsProperties struct {
Defaults []string
}
-type DefaultableModule struct {
+type DefaultableModuleBase struct {
defaultsProperties defaultsProperties
defaultableProperties []interface{}
}
-func (d *DefaultableModule) defaults() *defaultsProperties {
+func (d *DefaultableModuleBase) defaults() *defaultsProperties {
return &d.defaultsProperties
}
-func (d *DefaultableModule) setProperties(props []interface{}) {
+func (d *DefaultableModuleBase) setProperties(props []interface{}) {
d.defaultableProperties = props
}
@@ -48,17 +48,21 @@ type Defaultable interface {
applyDefaults(TopDownMutatorContext, []Defaults)
}
-var _ Defaultable = (*DefaultableModule)(nil)
+type DefaultableModule interface {
+ Module
+ Defaultable
+}
-func InitDefaultableModule(module Module, d Defaultable) {
+var _ Defaultable = (*DefaultableModuleBase)(nil)
- d.setProperties(module.GetProperties())
+func InitDefaultableModule(module DefaultableModule) {
+ module.(Defaultable).setProperties(module.(Module).GetProperties())
- module.AddProperties(d.defaults())
+ module.AddProperties(module.defaults())
}
-type DefaultsModule struct {
- DefaultableModule
+type DefaultsModuleBase struct {
+ DefaultableModuleBase
defaultProperties []interface{}
}
@@ -68,31 +72,31 @@ type Defaults interface {
properties() []interface{}
}
-func (d *DefaultsModule) isDefaults() bool {
+func (d *DefaultsModuleBase) isDefaults() bool {
return true
}
-func (d *DefaultsModule) properties() []interface{} {
+func (d *DefaultsModuleBase) properties() []interface{} {
return d.defaultableProperties
}
-func InitDefaultsModule(module Module, d Defaults) {
+func InitDefaultsModule(module DefaultableModule) {
module.AddProperties(
&hostAndDeviceProperties{},
&commonProperties{},
&variableProperties{})
InitArchModule(module)
- InitDefaultableModule(module, d)
+ InitDefaultableModule(module)
module.AddProperties(&module.base().nameProperties)
module.base().module = module
}
-var _ Defaults = (*DefaultsModule)(nil)
+var _ Defaults = (*DefaultsModuleBase)(nil)
-func (defaultable *DefaultableModule) applyDefaults(ctx TopDownMutatorContext,
+func (defaultable *DefaultableModuleBase) applyDefaults(ctx TopDownMutatorContext,
defaultsList []Defaults) {
for _, defaults := range defaultsList {
diff --git a/cc/cc.go b/cc/cc.go
index 8fc0ebdf..3824a3be 100644
--- a/cc/cc.go
+++ b/cc/cc.go
@@ -275,7 +275,7 @@ var (
// to construct the output file. Behavior can be customized with a Customizer interface
type Module struct {
android.ModuleBase
- android.DefaultableModule
+ android.DefaultableModuleBase
Properties BaseProperties
unused UnusedProperties
@@ -339,7 +339,7 @@ func (c *Module) Init() android.Module {
android.InitAndroidArchModule(c, c.hod, c.multilib)
- android.InitDefaultableModule(c, c)
+ android.InitDefaultableModule(c)
return c
}
@@ -1138,7 +1138,7 @@ func (c *Module) HostToolPath() android.OptionalPath {
//
type Defaults struct {
android.ModuleBase
- android.DefaultsModule
+ android.DefaultsModuleBase
}
func (*Defaults) GenerateAndroidBuildActions(ctx android.ModuleContext) {
@@ -1174,7 +1174,7 @@ func DefaultsFactory(props ...interface{}) android.Module {
&SAbiProperties{},
)
- android.InitDefaultsModule(module, module)
+ android.InitDefaultsModule(module)
return module
}