aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2017-07-20 04:17:48 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-07-20 04:17:48 +0000
commit2c44fdf8a2a0434b71cbd9a37e44b20766e6a559 (patch)
tree837acd164d13e867c3c84792cfc86b71a3e32ae1
parent078c5b368537d5f10413b91a18823fe03c69f3fe (diff)
parent7a358cc4b9ada962634b0a183b2656aabc515a5f (diff)
downloadbuild_soong-2c44fdf8a2a0434b71cbd9a37e44b20766e6a559.tar.gz
build_soong-2c44fdf8a2a0434b71cbd9a37e44b20766e6a559.tar.bz2
build_soong-2c44fdf8a2a0434b71cbd9a37e44b20766e6a559.zip
Merge "Don't pass same argument twice for defaults modules initialization" am: 25167cdc7a am: b6b050c4cf am: 633145925b
am: 7a358cc4b9 Change-Id: I8d8d5fcb8d976d095260cbde613a0554ab199719
-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
}