From 28b37142a55f8f105475ac4380b4e49f3a160e93 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Thu, 31 Oct 2019 19:07:45 +1100 Subject: Optimize a bunch of stuff --- var.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'var.go') 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, -- cgit v1.2.3