Skip to content

Comments

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

Open
matoro wants to merge 1 commit intoamule-project:masterfrom
matoro:master
Open

SafeFile: do endian-swap on float tag values#368
matoro wants to merge 1 commit intoamule-project:masterfrom
matoro:master

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