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:
Jérôme Duval 2010-09-06 19:24:02 +00:00
parent 959a162c91
commit d859486b15

View File

@ -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++;
}
}