(initialVal T, meta *AtomMeta)
| 28 | } |
| 29 | |
| 30 | func MakeAtomImpl[T any](initialVal T, meta *AtomMeta) *AtomImpl[T] { |
| 31 | return &AtomImpl[T]{ |
| 32 | lock: &sync.Mutex{}, |
| 33 | val: initialVal, |
| 34 | usedBy: make(map[string]bool), |
| 35 | meta: meta, |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | func (a *AtomImpl[T]) GetVal() any { |
| 40 | a.lock.Lock() |
no outgoing calls
no test coverage detected