aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorBrendan O'Dea <bod@golang.org>2009-05-18 15:42:09 -0700
committerBrendan O'Dea <bod@golang.org>2009-05-18 15:42:09 -0700
commit89df071165a4cffc784b676d49c2e1b88dcdcbea (patch)
tree5a858118d91ac9a7951d4e088e46124db03a6708 /src/lib
parent80543aca7e2cc56d3084f273cba631a7a225a005 (diff)
downloadgo-89df071165a4cffc784b676d49c2e1b88dcdcbea.tar.xz
tweaks to exvar.Map
R=dsymonds,rsc APPROVED=rsc DELTA=88 (53 added, 17 deleted, 18 changed) OCL=28452 CL=29008
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/exvar/exvar.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/exvar/exvar.go b/src/lib/exvar/exvar.go
index 9d2a172b75..b2c1ad1a0e 100644
--- a/src/lib/exvar/exvar.go
+++ b/src/lib/exvar/exvar.go
@@ -66,6 +66,11 @@ func (v *Map) String() string {
return string(b.Data())
}
+func (v *Map) Init() *Map {
+ v.m = make(map[string] Var);
+ return v
+}
+
func (v *Map) Get(key string) Var {
v.mu.Lock();
defer v.mu.Unlock();
@@ -157,8 +162,7 @@ func NewInt(name string) *Int {
}
func NewMap(name string) *Map {
- v := new(Map);
- v.m = make(map[string] Var);
+ v := new(Map).Init();
Publish(name, v);
return v
}