Home | History | Annotate | Download | only in android

Lines Matching refs:Once

29 // Once computes a value the first time it is called with a given key per OncePer, and returns the
31 func (once *OncePer) Once(key interface{}, value func() interface{}) interface{} {
35 m, _ := once.values.Load().(valueMap)
40 once.valuesLock.Lock()
41 defer once.valuesLock.Unlock()
44 m, _ = once.values.Load().(valueMap)
58 once.values.Store(newMap)
63 func (once *OncePer) OnceStringSlice(key interface{}, value func() []string) []string {
64 return once.Once(key, func() interface{} { return value() }).([]string)
67 func (once *OncePer) Once2StringSlice(key interface{}, value func() ([]string, []string)) ([]string, []string) {
69 s := once.Once(key, func() interface{} {