diff options
author | Matt Joiner <anacrolix@gmail.com> | 2019-10-31 19:07:45 +1100 |
---|---|---|
committer | Matt Joiner <anacrolix@gmail.com> | 2019-10-31 19:07:45 +1100 |
commit | 28b37142a55f8f105475ac4380b4e49f3a160e93 (patch) | |
tree | 1d1f813d25432712fc13128e7dcf4b56674eb5cd /var.go | |
parent | Merge branch 'master' into var-conds (diff) | |
download | stm-28b37142a55f8f105475ac4380b4e49f3a160e93.tar.gz stm-28b37142a55f8f105475ac4380b4e49f3a160e93.tar.xz |
Optimize a bunch of stuff
Diffstat (limited to 'var.go')
-rw-r--r-- | var.go | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -2,15 +2,16 @@ package stm import "sync" -// A Var holds an STM variable. +// Holds an STM variable. type Var struct { - val interface{} - version uint64 - mu sync.Mutex + mu sync.Mutex + val interface{} + version uint64 + watchers map[*Tx]struct{} } -// NewVar returns a new STM variable. +// Returns a new STM variable. func NewVar(val interface{}) *Var { return &Var{ val: val, |