Only swap words on little endian machines. Checked against FreeBSD.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38552 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
959a162c91
commit
d859486b15
@ -72,7 +72,7 @@ swap_words(void *data, size_t size)
|
||||
uint16 *word = (uint16 *)data;
|
||||
size_t count = size / 2;
|
||||
while (count--) {
|
||||
*word = (*word << 8) | (*word >> 8);
|
||||
*word = B_BENDIAN_TO_HOST_INT16(*word);
|
||||
word++;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user