'fix' s32 encoding, add optional size params to writer
commit6aab45ddda60391b2ae20439dff759e4d7bcf9bc
authorBart Botta <00003b@gmail.com>
Wed, 24 Dec 2008 18:28:48 +0000 (24 12:28 -0600)
committerBart Botta <00003b@gmail.com>
Wed, 24 Dec 2008 18:28:48 +0000 (24 12:28 -0600)
tree12c7eb633977dd9510d2f9a098fa470b3149a47a
parent00313a26cdcd13eb1f3f1160cc8aaecf89a41a50
'fix' s32 encoding, add optional size params to writer

old s32 encoding was obviously broken, since it encoded some positive
and negative #s to the same bytes. New version encodes with extra
bytes to allow for the sign extension in the spec. Since we never
actually encode negative numbers directly, we should probably just
ignore the spec for those, use the more compact encoding for positive
numbers, and simplify the code.
compile/compiler-context.lisp
file/write.lisp
test/test.lisp