snd_mem: fix build failure on big-endian CPUs with C++11 compilers #886
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
The Debian
powerpc,mipsands390xbuilds failed with:This appears to be because
sfx->pSoundData[i]is of typeshort. C++98only provided
int abs(int),long abs(long),float abs(float),double abs(double)andlong double abs(long double)overloads, butC++11 also provides
double abs(T)for all integral types T, includingshort.doubleis not a valid left-hand side foroperator>>socompilation fails.
Compile-tested on one of Debian's remote PowerPC servers. My own PowerPC is in storage, so I can't test this further for a while.