summaryrefslogtreecommitdiff
path: root/android/util.go
diff options
context:
space:
mode:
author Yu Liu <yudiliu@google.com> 2025-03-24 10:30:10 -0700
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2025-03-24 10:30:10 -0700
commit5e0f99715f4629040cdd0487852cf060b1f8f09d (patch)
tree4a71a70518d9bc2ef211c6e0dd00a19d879022d1 /android/util.go
parent9fbbd55e9b0017967fbf854271e673abd82d3a3c (diff)
parent2d6bed512fb89332e0a10c3fca898619dc124761 (diff)
Merge "Move SyncMap to blueprint." into main
Diffstat (limited to 'android/util.go')
-rw-r--r--android/util.go30
1 files changed, 0 insertions, 30 deletions
diff --git a/android/util.go b/android/util.go
index 7b305b575..4520f400e 100644
--- a/android/util.go
+++ b/android/util.go
@@ -23,7 +23,6 @@ import (
"runtime"
"sort"
"strings"
- "sync"
"github.com/google/blueprint/proptools"
)
@@ -646,35 +645,6 @@ func AddToStringSet(set map[string]bool, items []string) {
}
}
-// SyncMap is a wrapper around sync.Map that provides type safety via generics.
-type SyncMap[K comparable, V any] struct {
- sync.Map
-}
-
-// Load returns the value stored in the map for a key, or the zero value if no
-// value is present.
-// The ok result indicates whether value was found in the map.
-func (m *SyncMap[K, V]) Load(key K) (value V, ok bool) {
- v, ok := m.Map.Load(key)
- if !ok {
- return *new(V), false
- }
- return v.(V), true
-}
-
-// Store sets the value for a key.
-func (m *SyncMap[K, V]) Store(key K, value V) {
- m.Map.Store(key, value)
-}
-
-// LoadOrStore returns the existing value for the key if present.
-// Otherwise, it stores and returns the given value.
-// The loaded result is true if the value was loaded, false if stored.
-func (m *SyncMap[K, V]) LoadOrStore(key K, value V) (actual V, loaded bool) {
- v, loaded := m.Map.LoadOrStore(key, value)
- return v.(V), loaded
-}
-
// AppendIfNotZero append the given value to the slice if it is not the zero value
// for its type.
func AppendIfNotZero[T comparable](slice []T, value T) []T {