aboutsummaryrefslogtreecommitdiff
path: root/var.go
diff options
context:
space:
mode:
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,