Only register mutators once
am: 4498afc55b
Change-Id: Ibfec9f690be83e8997e850380e16a0a6fe3facdd
This commit is contained in:
commit
1038ddd4c9
1 changed files with 8 additions and 2 deletions
|
@ -14,7 +14,11 @@
|
|||
|
||||
package android
|
||||
|
||||
import "github.com/google/blueprint"
|
||||
import (
|
||||
"sync"
|
||||
|
||||
"github.com/google/blueprint"
|
||||
)
|
||||
|
||||
type moduleType struct {
|
||||
name string
|
||||
|
@ -47,6 +51,8 @@ func RegisterSingletonType(name string, factory blueprint.SingletonFactory) {
|
|||
singletons = append(singletons, singleton{name, factory})
|
||||
}
|
||||
|
||||
var registerMutatorsOnce sync.Once
|
||||
|
||||
func NewContext() *blueprint.Context {
|
||||
ctx := blueprint.NewContext()
|
||||
|
||||
|
@ -58,7 +64,7 @@ func NewContext() *blueprint.Context {
|
|||
ctx.RegisterSingletonType(t.name, t.factory)
|
||||
}
|
||||
|
||||
registerMutators()
|
||||
registerMutatorsOnce.Do(registerMutators)
|
||||
|
||||
for _, t := range mutators {
|
||||
var handle blueprint.MutatorHandle
|
||||
|
|
Loading…
Reference in a new issue