Author: Antonio Cuni <[email protected]>
Branch: faster-rstruct-2
Changeset: r91282:91e0aa0b6c31
Date: 2017-05-13 15:11 +0200
http://bitbucket.org/pypy/pypy/changeset/91e0aa0b6c31/
Log: rename fmtiter.result into wbuf, which makes more sense
diff --git a/pypy/module/struct/formatiterator.py
b/pypy/module/struct/formatiterator.py
--- a/pypy/module/struct/formatiterator.py
+++ b/pypy/module/struct/formatiterator.py
@@ -15,7 +15,7 @@
self.args_w = args_w
self.args_index = 0
self.pos = 0
- self.result = MutableStringBuffer(size)
+ self.wbuf = MutableStringBuffer(size)
def advance(self, count):
self.pos += count
@@ -36,7 +36,7 @@
@jit.unroll_safe
def align(self, mask):
pad = (-self.pos) & mask
- self.result.setzeros(self.pos, pad)
+ self.wbuf.setzeros(self.pos, pad)
self.advance(pad)
def finished(self):
diff --git a/pypy/module/struct/interp_struct.py
b/pypy/module/struct/interp_struct.py
--- a/pypy/module/struct/interp_struct.py
+++ b/pypy/module/struct/interp_struct.py
@@ -48,8 +48,8 @@
raise OperationError(space.w_OverflowError, space.newtext(e.msg))
except StructError as e:
raise OperationError(get_error(space), space.newtext(e.msg))
- assert fmtiter.pos == fmtiter.result.getlength(), 'missing .advance() or
wrong calcsize()'
- return fmtiter.result.finish()
+ assert fmtiter.pos == fmtiter.wbuf.getlength(), 'missing .advance() or
wrong calcsize()'
+ return fmtiter.wbuf.finish()
@unwrap_spec(format='text')
diff --git a/rpython/rlib/rstruct/ieee.py b/rpython/rlib/rstruct/ieee.py
--- a/rpython/rlib/rstruct/ieee.py
+++ b/rpython/rlib/rstruct/ieee.py
@@ -265,22 +265,22 @@
return (mant, (sign << BITS - MANT_DIG - 1) | exp)
-def pack_float(result, pos, x, size, be):
+def pack_float(wbuf, pos, x, size, be):
unsigned = float_pack(x, size)
value = rarithmetic.longlongmask(unsigned)
- pack_float_to_buffer(result, pos, value, size, be)
+ pack_float_to_buffer(wbuf, pos, value, size, be)
@jit.unroll_safe
-def pack_float_to_buffer(result, pos, value, size, be):
+def pack_float_to_buffer(wbuf, pos, value, size, be):
if be:
# write in reversed order
for i in range(size):
c = chr((value >> (i * 8)) & 0xFF)
- result.setitem(pos + size - i - 1, c)
+ wbuf.setitem(pos + size - i - 1, c)
else:
for i in range(size):
c = chr((value >> (i * 8)) & 0xFF)
- result.setitem(pos+i, c)
+ wbuf.setitem(pos+i, c)
@jit.unroll_safe
def pack_float80(result, x, size, be):
diff --git a/rpython/rlib/rstruct/nativefmttable.py
b/rpython/rlib/rstruct/nativefmttable.py
--- a/rpython/rlib/rstruct/nativefmttable.py
+++ b/rpython/rlib/rstruct/nativefmttable.py
@@ -33,7 +33,7 @@
return
# slow path
value = longlong2float.float2longlong(doubleval)
- pack_float_to_buffer(fmtiter.result, fmtiter.pos, value, 8,
fmtiter.bigendian)
+ pack_float_to_buffer(fmtiter.wbuf, fmtiter.pos, value, 8,
fmtiter.bigendian)
fmtiter.advance(8)
def pack_float(fmtiter):
@@ -44,7 +44,7 @@
# slow path
value = longlong2float.singlefloat2uint(floatval)
value = widen(value)
- pack_float_to_buffer(fmtiter.result, fmtiter.pos, value, 4,
fmtiter.bigendian)
+ pack_float_to_buffer(fmtiter.wbuf, fmtiter.pos, value, 4,
fmtiter.bigendian)
fmtiter.advance(4)
# ____________________________________________________________
@@ -142,7 +142,7 @@
if len(unistr) != 1:
raise StructError("expected a unicode string of length 1")
c = unistr[0] # string->char conversion for the annotator
- unichar.pack_unichar(c, fmtiter.result, fmtiter.pos)
+ unichar.pack_unichar(c, fmtiter.wbuf, fmtiter.pos)
fmtiter.advance(unichar.UNICODE_SIZE)
@specialize.argtype(0)
diff --git a/rpython/rlib/rstruct/standardfmttable.py
b/rpython/rlib/rstruct/standardfmttable.py
--- a/rpython/rlib/rstruct/standardfmttable.py
+++ b/rpython/rlib/rstruct/standardfmttable.py
@@ -40,7 +40,7 @@
raise CannotWrite
#
# typed_write() might raise CannotWrite
- fmtiter.result.typed_write(TYPE, fmtiter.pos, value)
+ fmtiter.wbuf.typed_write(TYPE, fmtiter.pos, value)
fmtiter.advance(size)
#
@specialize.argtype(0)
@@ -57,7 +57,7 @@
return do_pack_fastpath_maybe
def pack_pad(fmtiter, count):
- fmtiter.result.setzeros(fmtiter.pos, count)
+ fmtiter.wbuf.setzeros(fmtiter.pos, count)
fmtiter.advance(count)
def pack_char(fmtiter):
@@ -65,23 +65,23 @@
if len(string) != 1:
raise StructError("expected a string of length 1")
c = string[0] # string->char conversion for the annotator
- fmtiter.result.setitem(fmtiter.pos, c)
+ fmtiter.wbuf.setitem(fmtiter.pos, c)
fmtiter.advance(1)
def pack_bool(fmtiter):
c = '\x01' if fmtiter.accept_bool_arg() else '\x00'
- fmtiter.result.setitem(fmtiter.pos, c)
+ fmtiter.wbuf.setitem(fmtiter.pos, c)
fmtiter.advance(1)
def _pack_string(fmtiter, string, count):
pos = fmtiter.pos
if len(string) < count:
n = len(string)
- fmtiter.result.setslice(pos, string)
- fmtiter.result.setzeros(pos+n, count-n)
+ fmtiter.wbuf.setslice(pos, string)
+ fmtiter.wbuf.setzeros(pos+n, count-n)
else:
assert count >= 0
- fmtiter.result.setslice(pos, string[:count])
+ fmtiter.wbuf.setslice(pos, string[:count])
fmtiter.advance(count)
def pack_string(fmtiter, count):
@@ -97,7 +97,7 @@
raise StructError("bad '0p' in struct format")
if prefix > 255:
prefix = 255
- fmtiter.result.setitem(fmtiter.pos, chr(prefix))
+ fmtiter.wbuf.setitem(fmtiter.pos, chr(prefix))
fmtiter.advance(1)
_pack_string(fmtiter, string, count-1)
@@ -110,7 +110,7 @@
return
# slow path
try:
- result = ieee.pack_float(fmtiter.result, fmtiter.pos,
+ result = ieee.pack_float(fmtiter.wbuf, fmtiter.pos,
fl, size, fmtiter.bigendian)
except OverflowError:
assert size == 4
@@ -180,11 +180,11 @@
if fmtiter.bigendian:
for i in unroll_revrange_size:
x = (value >> (8*i)) & 0xff
- fmtiter.result.setitem(pos-i, chr(x))
+ fmtiter.wbuf.setitem(pos-i, chr(x))
else:
for i in unroll_revrange_size:
- fmtiter.result.setitem(pos-i, chr(value & 0xff))
+ fmtiter.wbuf.setitem(pos-i, chr(value & 0xff))
value >>= 8
fmtiter.advance(size)
diff --git a/rpython/rlib/rstruct/test/test_pack.py
b/rpython/rlib/rstruct/test/test_pack.py
--- a/rpython/rlib/rstruct/test/test_pack.py
+++ b/rpython/rlib/rstruct/test/test_pack.py
@@ -10,7 +10,7 @@
from rpython.rlib.rstring import StringBuilder
self.value = value
self.bigendian = bigendian
- self.result = MutableStringBuffer(size)
+ self.wbuf = MutableStringBuffer(size)
self.pos = 0
def advance(self, count):
@@ -18,8 +18,8 @@
def finish(self):
# check that we called advance() the right number of times
- assert self.pos == self.result.getlength()
- return self.result.finish()
+ assert self.pos == self.wbuf.getlength()
+ return self.wbuf.finish()
def _accept_arg(self):
return self.value
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit