diff options
author | Erlang/OTP <[email protected]> | 2010-06-08 10:11:24 +0000 |
---|---|---|
committer | Erlang/OTP <[email protected]> | 2010-06-08 10:11:24 +0000 |
commit | b8b646ff6780ce1a3d128b22fb90d4ddd75f2ca6 (patch) | |
tree | 9a4dd9d6ee6f52dde3f9b8d963dcaada6a09e7dc /lib/mnesia | |
parent | 80bcd93f3405be5baa8106250c5bcae6cbbdc3df (diff) | |
parent | 84134ab2cf3bb3754cccc536b97f6b1cb9e716c7 (diff) | |
download | otp-b8b646ff6780ce1a3d128b22fb90d4ddd75f2ca6.tar.gz otp-b8b646ff6780ce1a3d128b22fb90d4ddd75f2ca6.tar.bz2 otp-b8b646ff6780ce1a3d128b22fb90d4ddd75f2ca6.zip |
Merge branch 'sv/serge-new_float_ext' into dev
* sv/serge-new_float_ext:
Let ei_get_type() return ERL_FLOAT_EXT instead of NEW_FLOAT_EXT
Fix ei_tmo to restrict dflags to NEW_FLOAT_EXT
compact IEEE 754 double encoding in external binary format for ei
fix typo in ei_decode_ei_term documentation
OTP-8684 sv/serge-new_float_ext
compact IEEE 754 double encoding in external binary format for ei
Implement the compact IEEE 754 double encoding in external binary format
for ei. Encoding for ei now always produces the NEW_FLOAT_EXT format.
Decoding and term printing handle both the old ERL_FLOAT_EXT encoding and
the new NEW_FLOAT_EXT encoding.
Legacy erl_interface code also handles the new encoding, but still produces
the ERL_FLOAT_EXT encoding by default.
Also enable the DFLAG_NEW_FLOATS distribution flag.
ei_get_type() will return ERL_FLOAT_EXT regardless if the external format
is encoded with ERL_FLOAT_EXT or NEW_FLOAT_EXT for doubles.
Reduce the number of copies of the code for encoding and decoding doubles
throughout ei and erl_interface by instead calling the ei encoding and
decoding functions wherever possible.
Restore commented-out float tests in ei_decode_SUITE and ei_encode_SUITE in
lib/erl_interface/test. Modify them to make them match the style of other
tests in the same suites.
These changes are based on an ei float patch from Serge Aleynikov
originally submitted against R12B-2 in July 2008 and reworked by Steve
Vinoski May 2010.
Diffstat (limited to 'lib/mnesia')
0 files changed, 0 insertions, 0 deletions