parsav  Diff

Differences From Artifact [7fbe47e2ae]:

To Artifact [004fceba8a]:


   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