From 2ddb215e3b0d3818b3fac8f315d97d8020eb699f Mon Sep 17 00:00:00 2001 From: Mel Date: Sat, 28 May 2022 14:28:46 +0000 Subject: Extract stack package and hide behind interface --- pkg/lang/vm/value/value.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'pkg/lang/vm/value/value.go') diff --git a/pkg/lang/vm/value/value.go b/pkg/lang/vm/value/value.go index f98740e..a2909ba 100644 --- a/pkg/lang/vm/value/value.go +++ b/pkg/lang/vm/value/value.go @@ -20,7 +20,7 @@ func NewFloat(x float64) Value { return Value{t: t, d: FloatData(x)} } -func NewString(m *mem.Mem, str string) (Value, error) { +func NewString(m mem.Mem, str string) (Value, error) { t := Type{Kind: StringType} ptr, err := m.Allocate(mem.CellKindString) @@ -38,7 +38,7 @@ func NewBool(b bool) Value { return Value{t: t, d: BoolData(b)} } -func NewArray(m *mem.Mem, arr []Value) (Value, error) { +func NewArray(m mem.Mem, arr []Value) (Value, error) { t := Type{Kind: ArrayType} ptr, err := m.Allocate(mem.CellKindArray) @@ -85,7 +85,7 @@ func (v Value) WithOutlet(outlet mem.Ptr) Value { return Value{t: v.t, d: v.d, outlet: outlet} } -func (v Value) Clone(m *mem.Mem) Value { +func (v Value) Clone(m mem.Mem) Value { if v.t.Kind == StringType { str := v.d.(StringData) m.Retain(str.data) @@ -104,7 +104,7 @@ func (v Value) Clone(m *mem.Mem) Value { return v } -func (v Value) Drop(m *mem.Mem) { +func (v Value) Drop(m mem.Mem) { // If value has an outlet, don't drop it and instead move it to the outlet. if !v.outlet.IsNull() { m.Set(v.outlet, OutletCell(v)) -- cgit 1.4.1