diff options
author | Matt Joiner <anacrolix@gmail.com> | 2019-11-05 11:49:42 +1100 |
---|---|---|
committer | Matt Joiner <anacrolix@gmail.com> | 2019-11-05 11:49:42 +1100 |
commit | cc0357f5252666ef67bb8f73f86b47ddbdb245be (patch) | |
tree | d32209c3cc4696849b79f245f8f2eef45b034b9d /funcs.go | |
parent | Add expvars (diff) | |
download | stm-cc0357f5252666ef67bb8f73f86b47ddbdb245be.tar.gz stm-cc0357f5252666ef67bb8f73f86b47ddbdb245be.tar.xz |
Optimize AtomicSet
Diffstat (limited to 'funcs.go')
-rw-r--r-- | funcs.go | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -69,9 +69,9 @@ func AtomicGet(v *Var) interface{} { // AtomicSet is a helper function that atomically writes a value. func AtomicSet(v *Var, val interface{}) { - Atomically(func(tx *Tx) { - tx.Set(v, val) - }) + v.mu.Lock() + v.changeValue(val) + v.mu.Unlock() } // Compose is a helper function that composes multiple transactions into a |