aboutsummaryrefslogtreecommitdiff
path: root/var.go
diff options
context:
space:
mode:
authorMatt Joiner <anacrolix@gmail.com>2019-10-31 19:07:45 +1100
committerMatt Joiner <anacrolix@gmail.com>2019-10-31 19:07:45 +1100
commit28b37142a55f8f105475ac4380b4e49f3a160e93 (patch)
tree1d1f813d25432712fc13128e7dcf4b56674eb5cd /var.go
parentMerge branch 'master' into var-conds (diff)
downloadstm-28b37142a55f8f105475ac4380b4e49f3a160e93.tar.gz
stm-28b37142a55f8f105475ac4380b4e49f3a160e93.tar.xz
Optimize a bunch of stuff
Diffstat (limited to 'var.go')
-rw-r--r--var.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/var.go b/var.go
index 05e86cf..bf48a41 100644
--- a/var.go
+++ b/var.go
@@ -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,