parsav  Diff

Differences From Artifact [638f6c2759]:

To Artifact [7fbe47e2ae]:


   179    179   	end
   180    180   	lib.mem.cpy(self.buf + self.sz, str, len)
   181    181   	self.sz = self.sz + len
   182    182   	self.buf[self.sz] = 0
   183    183   	return self
   184    184   end;
   185    185   
   186         -terra m.acc:ipush(i: intptr)
          186  +terra m.acc:dpush(i: intptr)
   187    187   	var decbuf: int8[21]
   188    188   	var si = lib.math.decstr_friendly(i, &decbuf[20])
   189    189   	var len: intptr = [decbuf.type.N] - (si - &decbuf[0])
   190         -	return self:push(si,len)
          190  +	return self:push(si,len-1)
          191  +end
          192  +
          193  +terra m.acc:ipush(i: intptr)
          194  +	var decbuf: int8[21]
          195  +	var si = lib.math.decstr(i, &decbuf[20])
          196  +	var len: intptr = [decbuf.type.N] - (si - &decbuf[0])
          197  +	return self:push(si,len-1)
   191    198   end
   192    199   
   193    200   terra m.acc:shpush(i: uint64)
   194    201   	var sbuf: int8[lib.math.shorthand.maxlen]
   195    202   	var len = lib.math.shorthand.gen(i,&sbuf[0])
   196    203   	return self:push(&sbuf[0], len)
   197    204   end