Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SafeFile: do endian-swap on float tag values #368

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

matoro
Copy link

@matoro matoro commented Dec 14, 2023

There are comments noting that writing raw float values may not be endian-correct and indeed it is not. WX does not provide functions for endian-swapping floats, but since amule explicitly uses exclusively single-precision (32-bit) floats, just cast it into a uint32_t for the swapping.

This is a no-op on little-endian.

matoro added a commit to matoro/gentoo that referenced this pull request Dec 16, 2023
See: amule-project/amule#342
See: amule-project/amule#368
Bug: https://bugs.gentoo.org/841296
Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk>
There are comments noting that writing raw float values may not be
endian-correct and indeed it is not.  WX does not provide functions for
endian-swapping floats, but since amule explicitly uses exclusively
single-precision (32-bit) floats, just cast it into a uint32_t for the
swapping.

This is a no-op on little-endian.
matoro added a commit to matoro/gentoo that referenced this pull request Dec 16, 2023
See: amule-project/amule#342
See: amule-project/amule#368
Bug: https://bugs.gentoo.org/841296
Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk>
gentoo-bot pushed a commit to gentoo/gentoo that referenced this pull request Dec 19, 2023
See: amule-project/amule#342
See: amule-project/amule#368
Bug: https://bugs.gentoo.org/841296
Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk>
Closes: #34307
Signed-off-by: Sam James <sam@gentoo.org>
flint2 pushed a commit to flint2/gentoo that referenced this pull request Dec 19, 2023
See: amule-project/amule#342
See: amule-project/amule#368
Bug: https://bugs.gentoo.org/841296
Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk>
Closes: gentoo#34307
Signed-off-by: Sam James <sam@gentoo.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant