Differences From
Artifact [7fbe47e2ae]:
160 160 if sz <= self.run then return end
161 161 self.run = sz
162 162 if self.space - self.sz < self.run then
163 163 self.space = self.sz + self.run
164 164 self.buf = [rawstring](lib.mem.heapr_raw(self.buf, self.space))
165 165 end
166 166 end
167 +
168 +terra m.acc:reset() -- semantic convenience function
169 + self.sz = 0
170 +end
167 171
168 172 terra m.acc:push(str: rawstring, len: intptr)
169 173 --var llen = len
170 174 if str == nil then return self end
171 175 --if str[len - 1] == 0xA then llen = llen - 1 end -- don't display newlines in debug output
172 176 -- lib.dbg('pushing "',{str,llen},'" onto accumulator')
173 177 if self.buf == nil then self:init(self.run) end