Forgot to inline the dynamic endian code.

Originally committed to SVN as r2227.
This commit is contained in:
Niels Martin Hansen 2008-07-03 23:38:44 +00:00
parent 910ff2e34e
commit 5c2e749421

View file

@ -149,7 +149,7 @@ namespace Endian {
} }
#else #else // HAVE_DYNAMIC_ENDIAN
// Dynamic endianness handling // Dynamic endianness handling
@ -180,7 +180,7 @@ namespace Endian {
// 16 bit words // 16 bit words
uint16_t MachineToBig(uint16_t val) inline uint16_t MachineToBig(uint16_t val)
{ {
bytes16 pack; bytes16 pack;
// Store the bytes into the correct positions in the word // Store the bytes into the correct positions in the word
@ -190,7 +190,7 @@ namespace Endian {
return pack.word; return pack.word;
} }
uint16_t MachineToLittle(uint16_t val) inline uint16_t MachineToLittle(uint16_t val)
{ {
bytes16 pack; bytes16 pack;
// Store the bytes into the correct positions in the word // Store the bytes into the correct positions in the word
@ -200,7 +200,7 @@ namespace Endian {
return pack.word; return pack.word;
} }
uint16_t BigToMachine(uint16_t val) inline uint16_t BigToMachine(uint16_t val)
{ {
bytes16 pack; bytes16 pack;
// Put our word into the pack // Put our word into the pack
@ -209,7 +209,7 @@ namespace Endian {
return uint16_t(pack.byte[1]) | (uint16_t(pack.byte[0]) << 8); return uint16_t(pack.byte[1]) | (uint16_t(pack.byte[0]) << 8);
} }
uint16_t LittleToMachine(uint16_t val) inline uint16_t LittleToMachine(uint16_t val)
{ {
bytes16 pack; bytes16 pack;
// Put our word into the pack // Put our word into the pack
@ -221,7 +221,7 @@ namespace Endian {
// 32 bit words // 32 bit words
uint32_t MachineToBig(uint32_t val) inline uint32_t MachineToBig(uint32_t val)
{ {
bytes32 pack; bytes32 pack;
pack.byte[0] = (val & 0xFF000000) >> 24; pack.byte[0] = (val & 0xFF000000) >> 24;
@ -231,7 +231,7 @@ namespace Endian {
return pack.word; return pack.word;
} }
uint32_t MachineToLittle(uint32_t val) inline uint32_t MachineToLittle(uint32_t val)
{ {
bytes32 pack; bytes32 pack;
pack.byte[0] = val & 0x000000FF ; pack.byte[0] = val & 0x000000FF ;
@ -241,7 +241,7 @@ namespace Endian {
return pack.word; return pack.word;
} }
uint32_t BigToMachine(uint32_t val) inline uint32_t BigToMachine(uint32_t val)
{ {
bytes32 pack; bytes32 pack;
pack.word = val; pack.word = val;
@ -252,7 +252,7 @@ namespace Endian {
uint32_t(pack.byte[3]); uint32_t(pack.byte[3]);
} }
uint32_t LittleToMachine(uint32_t val) inline uint32_t LittleToMachine(uint32_t val)
{ {
bytes32 pack; bytes32 pack;
pack.word = val; pack.word = val;
@ -266,7 +266,7 @@ namespace Endian {
// 64 bit words // 64 bit words
uint64_t MachineToBig(uint64_t val) inline uint64_t MachineToBig(uint64_t val)
{ {
bytes64 pack; bytes64 pack;
pack.byte[0] = (val & 0xFF00000000000000) >> 56; pack.byte[0] = (val & 0xFF00000000000000) >> 56;
@ -280,7 +280,7 @@ namespace Endian {
return pack.word; return pack.word;
} }
uint64_t MachineToLittle(uint64_t val) inline uint64_t MachineToLittle(uint64_t val)
{ {
bytes64 pack; bytes64 pack;
pack.byte[0] = val & 0x00000000000000FF ; pack.byte[0] = val & 0x00000000000000FF ;
@ -294,7 +294,7 @@ namespace Endian {
return pack.word; return pack.word;
} }
uint64_t BigToMachine(uint64_t val) inline uint64_t BigToMachine(uint64_t val)
{ {
bytes64 pack; bytes64 pack;
pack.word = val; pack.word = val;
@ -309,7 +309,7 @@ namespace Endian {
uint64_t(pack.byte[7]); uint64_t(pack.byte[7]);
} }
uint64_t LittleToMachine(uint64_t val) inline uint64_t LittleToMachine(uint64_t val)
{ {
bytes64 pack; bytes64 pack;
pack.word = val; pack.word = val;