diff options
author | Mike Sperber <[email protected]> | 2012-03-22 18:00:31 +0100 |
---|---|---|
committer | Mike Sperber <[email protected]> | 2012-03-23 09:15:19 +0100 |
commit | 933e701dac1936c6f15c765b5687fbc623464ec7 (patch) | |
tree | 95bef4a51a14f512c23348e39cbfb336bc22475b /erts/emulator/beam/erl_bif_ddll.c | |
parent | 3087769515ea9bfc75f7d7b8897bc897c7f13931 (diff) | |
download | otp-933e701dac1936c6f15c765b5687fbc623464ec7.tar.gz otp-933e701dac1936c6f15c765b5687fbc623464ec7.tar.bz2 otp-933e701dac1936c6f15c765b5687fbc623464ec7.zip |
Unbreak floating point on middle-endian machines.
On some ARMs (and maybe other platforms), doubles are stored with the
the two 32-bit words reversed with respect to more common
architectures.
The symptom is this:
> io_lib:write(1.0).
"0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005299808824"
Detect that and account for it when decoding floats.
Diffstat (limited to 'erts/emulator/beam/erl_bif_ddll.c')
0 files changed, 0 insertions, 0 deletions