Differences From
Artifact [638f6c2759]:
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