[1641] in Coldmud discussion meeting

root meeting help first previous

floating point patch for new dev release

daemon@ATHENA.MIT.EDU (Wed Jan 10 23:48:18 2001 )

Message-ID: <3A5D361F.D71F7991@cubik.org>
Date: Wed, 10 Jan 2001 21:27:11 -0700
From: Bruce <bruce@puremagic.com>
MIME-Version: 1.0
To: coldstuff@cold.org
Content-Type: multipart/mixed;
 boundary="------------1B7AC45BCF725777AD727C31"
Reply-To: coldstuff@cold.org

This is a multi-part message in MIME format.
--------------1B7AC45BCF725777AD727C31
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Brian,

I've attached a modified version of your floating point patch. 
Right now, it is against my modified tree that I'm preparing for
the next dev release.  Brad and I went over it and made some
changes to clean it up some.

I haven't run with it, although I know it compiles, and I have
run the test suite. (Although that doesn't test the DB at all.)

Let me know what you think and if you're happy/comfortable with
the various changes.

 - Bruce
--------------1B7AC45BCF725777AD727C31
Content-Type: application/x-unknown-content-type-diff_auto_file;
 name="new-fp.diff"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="new-fp.diff"

PyBkaWZmLmRpZmYKPyBldGMvY29uZmlnLmxvZwo/IGV0Yy9jb25maWcuY2FjaGUKPyBldGMv
Y29uZmlnLnN0YXR1cwo/IHNyYy9NYWtlZmlsZQo/IHNyYy9jb2xkY2MKPyBzcmMvZ2VuZXNp
cwo/IHNyYy9kYXRhL01ha2VmaWxlCj8gc3JjL2luY2x1ZGUvY29uZmlnLmgKPyBzcmMvaW5j
bHVkZS9wYXJzZS5oCj8gc3JjL21vZHVsZXMvbW9kYnVpbGQubGFzdAo/IHNyYy9tb2R1bGVz
L01ha2VmaWxlCj8gc3JjL29wcy9NYWtlZmlsZQpJbmRleDogZXRjL25vdGVzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L2NvbGQvZ2VuZXNpcy9ldGMvbm90ZXMsdgpyZXRy
aWV2aW5nIHJldmlzaW9uIDEuMjIKZGlmZiAtdSAtcjEuMjIgbm90ZXMKLS0tIGV0Yy9ub3Rl
cwkyMDAxLzAxLzA5IDA2OjU5OjEzCTEuMjIKKysrIGV0Yy9ub3RlcwkyMDAxLzAxLzExIDA0
OjE2OjM4CkBAIC0zMSw2ICszMSw5IEBACiAgICAgICAgIGNhY2hlIGhvbGRlciBhcnJheSAo
QnJhZCkKICAgICAgICogQWRkIGxpbmVmZWVkIHRvIHBhbmljKCkgbWVzc2FnZS4gKEJydWNl
KQogICAgICAgKiBwYW5pYygpIG5vdyB0cmllcyB0byBjYWxsIGxvZ19hbGxfdGFza19zdGFj
a3MoKS4gKEJydWNlKQorICAgICAgKiBJbnRlZ3JhdGUgcGF0Y2ggdG8gc3VwcG9ydCB1c2lu
ZyBkb3VibGVzIGZvciB0aGUgQ29sZEMKKyAgICAgICAgZmxvYXQgdHlwZS4gKEJyaWFuLCB0
cnZpYWwgbW9kaWZpY2F0aW9ucyBieSBCcnVjZSBhbmQgQnJhZCkKKyAgICAgICogQWRqdXN0
IHNpemVfKiBmdW5jdGlvbnMgdG8gYWxsIHJldHVybiBJbnQuIChCcnVjZSkKIAogMS4xLjkg
IFsxLU9jdC0yMDAwXQogICAgICAgKiByZW1vdmVkIHBoa19tYWxsb2MgLS0gbW9kZXJuIE9T
IG1hbGxvY3MgYXJlIGRlY2VudCAoQnJhbmRvbikKSW5kZXg6IHNyYy9jb2RlZ2VuLmMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpSQ1MgZmlsZTogL2N2c3Jvb3QvY29sZC9nZW5lc2lzL3NyYy9jb2RlZ2Vu
LmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuOQpkaWZmIC11IC1yMS45IGNvZGVnZW4uYwot
LS0gc3JjL2NvZGVnZW4uYwkxOTk4LzA3LzIyIDA2OjE2OjAyCTEuOQorKysgc3JjL2NvZGVn
ZW4uYwkyMDAxLzAxLzExIDA0OjE2OjM4CkBAIC0xMjI1LDcgKzEyMjUsMTUgQEAKICAgICAg
IGNhc2UgRkxPQVQ6CiAKICAgICAgICAgY29kZShGTE9BVCk7CisjaWZkZWYgVVNFX0JJR19G
TE9BVFMKKwl7CisJICAgIExvbmcgKmZsdCA9IChMb25nICopKCZleHByLT51LmZudW0pOwor
CSAgICBjb2RlKGZsdFswXSk7CisJICAgIGNvZGUoZmx0WzFdKTsKKwl9CisjZWxzZQogICAJ
Y29kZSgqKChMb25nKikoJmV4cHItPnUuZm51bSkpKTsKKyNlbmRpZgogCiAgIAlicmVhazsK
IAkKSW5kZXg6IHNyYy9kYnBhY2suYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9v
dC9jb2xkL2dlbmVzaXMvc3JjL2RicGFjay5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE1
CmRpZmYgLXUgLXIxLjE1IGRicGFjay5jCi0tLSBzcmMvZGJwYWNrLmMJMjAwMS8wMS8wNyAw
MDo1MzoyMwkxLjE1CisrKyBzcmMvZGJwYWNrLmMJMjAwMS8wMS8xMSAwNDoxNjozOQpAQCAt
MTQ2LDcgKzE0NiwyNCBAQAogI2VuZGlmCiB9CiAKK3ZvaWQgd3JpdGVfZmxvYXQoRmxvYXQg
biwgRklMRSAqZnApCit7CisgICAgZndyaXRlKCZuLCBzaXplb2YoRmxvYXQpLCAxLCBmcCk7
Cit9CisKK0Zsb2F0IHJlYWRfZmxvYXQoRklMRSAqZnApCit7CisgICAgRmxvYXQgazsKKyAg
ICAKKyAgICBmcmVhZCgmaywgc2l6ZW9mKEZsb2F0KSwgMSwgZnApOworICAgIHJldHVybiBr
OworfQogCitJbnQgc2l6ZV9mbG9hdChGbG9hdCBuKQoreworICAgIHJldHVybiBzaXplb2Yo
RmxvYXQpOworfQorCiB2b2lkIHdyaXRlX2lkZW50KExvbmcgaWQsIEZJTEUgKmZwKQogewog
ICAgIENoYXIgKnM7CkBAIC0xODksNyArMjA2LDcgQEAKICAgICByZXR1cm4gaWQ7CiB9CiAK
LUxvbmcgc2l6ZV9pZGVudChMb25nIGlkKQorSW50IHNpemVfaWRlbnQoTG9uZyBpZCkKIHsK
ICAgICBJbnQgbGVuID0gc3RybGVuKGlkZW50X25hbWUoaWQpKTsKIApAQCAtNjEyLDcgKzYy
OSw3IEBACiAJYnJlYWs7CiAKICAgICAgIGNhc2UgRkxPQVQ6Ci0gICAgICAgIHdyaXRlX2xv
bmcoKigoTG9uZyopKCZkYXRhLT51LmZ2YWwpKSwgZnApOworICAgICAgICB3cml0ZV9mbG9h
dChkYXRhLT51LmZ2YWwsIGZwKTsKICAgICAgICAgYnJlYWs7CiAKICAgICAgIGNhc2UgU1RS
SU5HOgpAQCAtNjY4LDExICs2ODUsOSBAQAogCWRhdGEtPnUudmFsID0gcmVhZF9sb25nKGZw
KTsKIAlicmVhazsKIAotICAgICAgY2FzZSBGTE9BVDogewotICAgICAgICBMb25nIGsgPSBy
ZWFkX2xvbmcoZnApOwotICAgICAgICBkYXRhLT51LmZ2YWwgPSAqKChjRmxvYXQqKSgmaykp
OworICAgICAgY2FzZSBGTE9BVDoKKyAgICAgICAgZGF0YS0+dS5mdmFsID0gcmVhZF9mbG9h
dChmcCk7CiAgICAgICAgIGJyZWFrOwotICAgICAgfQogCiAgICAgICBjYXNlIFNUUklORzoK
IAlkYXRhLT51LnN0ciA9IHN0cmluZ191bnBhY2soZnApOwpAQCAtNzMyLDcgKzc0Nyw3IEBA
CiAJYnJlYWs7CiAKICAgICAgIGNhc2UgRkxPQVQ6Ci0gICAgICAgIHNpemUgKz0gc2l6ZV9s
b25nKCooKExvbmcqKSgmZGF0YS0+dS5mdmFsKSkpOworICAgICAgICBzaXplICs9IHNpemVf
ZmxvYXQoZGF0YS0+dS5mdmFsKTsKICAgICAgICAgYnJlYWs7CiAKICAgICAgIGNhc2UgU1RS
SU5HOgpAQCAtODI1LDQgKzg0MCwzIEBACiAjZW5kaWYKICAgICByZXR1cm4gc2l6ZTsKIH0K
LQpJbmRleDogc3JjL2RlY29kZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290
L2NvbGQvZ2VuZXNpcy9zcmMvZGVjb2RlLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTYK
ZGlmZiAtdSAtcjEuMTYgZGVjb2RlLmMKLS0tIHNyYy9kZWNvZGUuYwkxOTk4LzA3LzIyIDA2
OjM2OjAzCTEuMTYKKysrIHNyYy9kZWNvZGUuYwkyMDAxLzAxLzExIDA0OjE2OjM5CkBAIC04
MjcsOCArODI3LDIyIEBACiAJICAgIGJyZWFrOwogCiAgICAgICAgICAgY2FzZSBGTE9BVDoK
KyNpZmRlZiBVU0VfQklHX0ZMT0FUUworCSAgeworCSAgICAgIExvbmcgZmxvbmdbMl07CisJ
ICAgICAgRmxvYXQgZm51bTsKKworCSAgICAgIGZsb25nWzBdID0gdGhlX29wY29kZXNbcG9z
ICsgMV07CisJICAgICAgZmxvbmdbMV0gPSB0aGVfb3Bjb2Rlc1twb3MgKyAyXTsKKwkgICAg
ICBmbnVtID0gKigoRmxvYXQgKilmbG9uZyk7CisJICAgICAgCisgICAgICAgICAgICBzdGFj
ayA9IGV4cHJfbGlzdChmbG9hdF9leHByKGZudW0pLCBzdGFjayk7CisgICAgICAgICAgICBw
b3MgKz0gMzsKKwkgIH0KKyNlbHNlCiAgICAgICAgICAgICBzdGFjayA9IGV4cHJfbGlzdChm
bG9hdF9leHByKCooKEZsb2F0KikoJnRoZV9vcGNvZGVzW3BvcysxXSkpKSwgc3RhY2spOwog
ICAgICAgICAgICAgcG9zICs9IDI7CisjZW5kaWYgICAgICAgICAgICAKICAgICAgICAgICAg
IGJyZWFrOwogCiAJICBjYXNlIFNUUklORzoKSW5kZXg6IHNyYy9vcGNvZGVzLmMKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQpSQ1MgZmlsZTogL2N2c3Jvb3QvY29sZC9nZW5lc2lzL3NyYy9vcGNvZGVzLmMs
dgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjQKZGlmZiAtdSAtcjEuMjQgb3Bjb2Rlcy5jCi0t
LSBzcmMvb3Bjb2Rlcy5jCTIwMDEvMDEvMDcgMDg6NTE6MzIJMS4yNAorKysgc3JjL29wY29k
ZXMuYwkyMDAxLzAxLzExIDA0OjE2OjM5CkBAIC00NywxMyArNDcsMTggQEAKICAgICB7IE9O
RSwgICAgICAgICAgICAgICJPTkUiLCAgICAgICAgICAgICBvcF9vbmUgfSwKICAgICB7IElO
VEVHRVIsICAgICAgICAgICJJTlRFR0VSIiwgICAgICAgICBvcF9pbnRlZ2VyLCBJTlRFR0VS
IH0sCiAKKyNpZmRlZiBVU0VfQklHX0ZMT0FUUworICAgIC8qIEJpZyBmbG9hdHMgYXJlIHRo
ZSBzaXplIG9mIHR3byBpbnRzICovCisgICAgeyBGTE9BVCwJCSJGTE9BVCIsCSAgIG9wX2Zs
b2F0LCBJTlRFR0VSLCBJTlRFR0VSIH0sCisjZWxzZQogICAgIC8qIEJ5IHRoZSB0aW1lIGl0
IGV4YW1pbmVzIHRoZSBhcmcsIHRoZSBGTE9BVCBoYXMgYWxyZWFkeSBiZWVuCiAgICAgICAg
Y2FzdCBpbnRvIGFuIElOVEVHRVIsIHNvIHdlIGp1c3QgbmVlZCB0byBsZXQgaXQga25vdyBp
dHMgYW4gSU5UICovCiAgICAgeyBGTE9BVCwgICAgICAgICAgICAiRkxPQVQiLCAgICAgICAg
ICAgb3BfZmxvYXQsIElOVEVHRVIgfSwKKyNlbmRpZgogICAgIHsgU1RSSU5HLCAgICAgICAg
ICAgIlNUUklORyIsICAgICAgICAgIG9wX3N0cmluZywgU1RSSU5HIH0sCiAgICAgeyBPQkpO
VU0sICAgICAgICAgICAiT0JKTlVNIiwgICAgICAgICAgb3Bfb2JqbnVtLCBJTlRFR0VSIH0s
CiAgICAgeyBTWU1CT0wsICAgICAgICAgICAiU1lNQk9MIiwgICAgICAgICAgb3Bfc3ltYm9s
LCBJREVOVCB9LAotICAgIHsgVF9FUlJPUiwgICAgICAgICAgICAiRVJST1IiLCAgICAgICAg
IG9wX2Vycm9yLCBJREVOVCB9LAorICAgIHsgVF9FUlJPUiwgICAgICAgICAgIkVSUk9SIiwg
ICAgICAgICAgIG9wX2Vycm9yLCBJREVOVCB9LAogICAgIHsgT0JKTkFNRSwgICAgICAgICAg
Ik9CSk5BTUUiLCAgICAgICAgIG9wX29iam5hbWUsIElERU5UIH0sCiAgICAgeyBHRVRfTE9D
QUwsICAgICAgICAiR0VUX0xPQ0FMIiwgICAgICAgb3BfZ2V0X2xvY2FsLCBWQVIgfSwKICAg
ICB7IEdFVF9PQkpfVkFSLCAgICAgICJHRVRfT0JKX1ZBUiIsICAgICBvcF9nZXRfb2JqX3Zh
ciwgSURFTlQgfSwKSW5kZXg6IHNyYy91dGlsLmMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog
L2N2c3Jvb3QvY29sZC9nZW5lc2lzL3NyYy91dGlsLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9u
IDEuMjEKZGlmZiAtdSAtcjEuMjEgdXRpbC5jCi0tLSBzcmMvdXRpbC5jCTIwMDEvMDEvMDcg
MDA6NDQ6MjQJMS4yMQorKysgc3JjL3V0aWwuYwkyMDAxLzAxLzExIDA0OjE2OjM5CkBAIC0x
MzIsNyArMTMyLDExIEBACiAKIGNoYXIgKiBmbG9hdF90b19hc2NpaShGbG9hdCBudW0sIE51
bWJlcl9idWYgbmJ1ZikgewogICAgIGludCBpOworI2lmZGVmIFVTRV9CSUdfRkxPQVRTCisg
ICAgc3ByaW50ZiAobmJ1ZiwgIiUuMTVnIiwgbnVtKTsKKyNlbHNlICAgICAgICAKICAgICBz
cHJpbnRmIChuYnVmLCAiJWciLCBudW0pOworI2VuZGlmCiAgICAgZm9yIChpPTA7IG5idWZb
aV07IGkrKykKICAgICAgIGlmIChuYnVmW2ldPT0nLicgfHwgbmJ1ZltpXT09J2UnKQogICAg
ICAgICAgICByZXR1cm4gbmJ1ZjsKSW5kZXg6IHNyYy9pbmNsdWRlL2RicGFjay5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L2NvbGQvZ2VuZXNpcy9zcmMvaW5jbHVkZS9k
YnBhY2suaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS40CmRpZmYgLXUgLXIxLjQgZGJwYWNr
LmgKLS0tIHNyYy9pbmNsdWRlL2RicGFjay5oCTE5OTgvMDYvMjcgMjA6MzU6MjQJMS40Cisr
KyBzcmMvaW5jbHVkZS9kYnBhY2suaAkyMDAxLzAxLzExIDA0OjE2OjM5CkBAIC0xNSwxMSAr
MTUsMTUgQEAKIAogTG9uZyByZWFkX2lkZW50KEZJTEUgKmZwKTsKIHZvaWQgd3JpdGVfaWRl
bnQoTG9uZyBpZCwgRklMRSAqZnApOwotTG9uZyBzaXplX2lkZW50KExvbmcgaWQpOworSW50
ICBzaXplX2lkZW50KExvbmcgaWQpOwogCiB2b2lkIHdyaXRlX2xvbmcoTG9uZyBuLCBGSUxF
ICogZnApOwogTG9uZyByZWFkX2xvbmcoRklMRSAqIGZwKTsKIEludCAgc2l6ZV9sb25nKExv
bmcgbik7CisKK3ZvaWQgIHdyaXRlX2Zsb2F0KEZsb2F0IG4sIEZJTEUgKiBmcCk7CitGbG9h
dCByZWFkX2Zsb2F0KEZJTEUgKiBmcCk7CitJbnQgICBzaXplX2Zsb2F0KEZsb2F0IG4pOwog
CiAjZW5kaWYKIApJbmRleDogc3JjL2luY2x1ZGUvZGVmcy5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNT
IGZpbGU6IC9jdnNyb290L2NvbGQvZ2VuZXNpcy9zcmMvaW5jbHVkZS9kZWZzLmgsdgpyZXRy
aWV2aW5nIHJldmlzaW9uIDEuMjgKZGlmZiAtdSAtcjEuMjggZGVmcy5oCi0tLSBzcmMvaW5j
bHVkZS9kZWZzLmgJMjAwMS8wMS8wOCAwMDoyOToyMAkxLjI4CisrKyBzcmMvaW5jbHVkZS9k
ZWZzLmgJMjAwMS8wMS8xMSAwNDoxNjozOQpAQCAtMjcsOCArMjcsOSBAQAogLy8gcHJlY2lz
aW9uLCBidXQgaXMgbm90IG5lY2Vzc2FyaWx5IHJlY29tbWVuZGVkIHVubGVzcyB5b3Uga25v
dyB5b3VyCiAvLyBzeXN0ZW0gY2FuIGhhbmRsZSA2NGJpdCArIHdvcmRzLiAgWW91IGRvIG5v
dCBuZWVkIHRvIHNwZWNpZnkgYm90aAogLy8gKFlvdSBjYW4gc3BlY2lmeSBqdXN0IFVTRV9C
SUdfRkxPQVRTLCBhbmQgbm90IG51bWJlcnMpLgorLy8gVGhpcyB3aWxsIGluY3JlYXNlIHRo
ZSBzaXplIG9mIGNEYXRhIGZyb20gOCBieXRlcyB0byAxMi4KICovCiAjaWYgRElTQUJMRUQK
ICMgIGRlZmluZSBVU0VfQklHX0ZMT0FUUwogI2VuZGlmCiAKSW5kZXg6IHNyYy9vcHMvb2Jq
ZWN0LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2c3Jvb3QvY29sZC9nZW5lc2lzL3Ny
Yy9vcHMvb2JqZWN0LmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjIKZGlmZiAtdSAtcjEu
MjIgb2JqZWN0LmMKLS0tIHNyYy9vcHMvb2JqZWN0LmMJMjAwMS8wMS8wNyAwMDo0NTowNQkx
LjIyCisrKyBzcmMvb3BzL29iamVjdC5jCTIwMDEvMDEvMTEgMDQ6MTY6NDAKQEAgLTkxNSwx
MCArOTE1LDYgQEAKICAgICAgICAgICAgIGQudHlwZSA9IElOVEVHRVI7CiAgICAgICAgICAg
ICBkLnUudmFsID0gb3A7CiAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgY2FzZSBGTE9B
VDoKLSAgICAgICAgICAgIGQudHlwZSA9IEZMT0FUOwotICAgICAgICAgICAgZC51LmZ2YWwg
PSAqKChGbG9hdCopKCZvcCkpOwotICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2Ug
VF9FUlJPUjoKICAgICAgICAgICAgIGQudHlwZSA9IFRfRVJST1I7CiAgICAgICAgICAgICBk
LnUuZXJyb3IgPSBvYmplY3RfZ2V0X2lkZW50KG9iaiwgb3ApOwpAQCAtOTYxLDYgKzk1Nyw3
IEBACiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICByZXR1cm4gb3V0OwogI2lmIERJ
U0FCTEVEICAgLyogbm9uZSBvZiB0aGVzZSBhcmUgdXNlZCBhcyBhcmdzIGluIG9wX3RhYmxl
ICovCisgICAgICAgIGNhc2UgRkxPQVQ6CiAgICAgICAgIGNhc2UgTElTVDoKICAgICAgICAg
Y2FzZSBGUk9COgogICAgICAgICBjYXNlIERJQ1Q6CkluZGV4OiBzcmMvb3BzL29wZXJhdG9y
cy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L2NvbGQvZ2VuZXNpcy9zcmMv
b3BzL29wZXJhdG9ycy5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIxCmRpZmYgLXUgLXIx
LjIxIG9wZXJhdG9ycy5jCi0tLSBzcmMvb3BzL29wZXJhdG9ycy5jCTIwMDEvMDEvMDcgMDA6
NTM6MjMJMS4yMQorKysgc3JjL29wcy9vcGVyYXRvcnMuYwkyMDAxLzAxLzExIDA0OjE2OjQw
CkBAIC02MDIsNyArNjAyLDE3IEBACiB9CiAKIHZvaWQgb3BfZmxvYXQodm9pZCkgeworI2lm
ZGVmIFVTRV9CSUdfRkxPQVRTCisgICAgY0Zsb2F0IGZsOworICAgIEludCBmbG9uZ1syXTsK
KyAgICBmbG9uZ1swXSA9IGN1cl9mcmFtZS0+b3Bjb2Rlc1tjdXJfZnJhbWUtPnBjKytdOwor
ICAgIGZsb25nWzFdID0gY3VyX2ZyYW1lLT5vcGNvZGVzW2N1cl9mcmFtZS0+cGMrK107CisK
KyAgICBmbCA9ICooKEZsb2F0ICopZmxvbmcpOworICAgIHB1c2hfZmxvYXQoZmwpOworI2Vs
c2UKICAgICBwdXNoX2Zsb2F0KCooKGNGbG9hdCopKCZjdXJfZnJhbWUtPm9wY29kZXNbY3Vy
X2ZyYW1lLT5wYysrXSkpKTsKKyNlbmRpZiAgICAKIH0KIAogdm9pZCBvcF9zdHJpbmcodm9p
ZCkgewo=
--------------1B7AC45BCF725777AD727C31--