Changeset - r18067:b0b21f9aa12b
[Not reviewed]
master
0 1 0
glx - 13 years ago 2011-09-06 00:10:20
glx@openttd.org
(svn r22898) -Codechange: use MSVC compiler intrinsics for byte swapping
1 file changed with 4 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/core/bitmath_func.hpp
Show inline comments
 
@@ -355,6 +355,10 @@ static FORCEINLINE T ROR(const T x, cons
 
	 * warnings if we don't cast those (why?) */
 
	#define BSWAP32(x) ((uint32)Endian32_Swap(x))
 
	#define BSWAP16(x) ((uint16)Endian16_Swap(x))
 
#elif defined(_MSC_VER)
 
	/* MSVC has intrinsics for swapping, resulting in faster code */
 
	#define BSWAP32(x) (_byteswap_ulong(x))
 
	#define BSWAP16(x) (_byteswap_ushort(x))
 
#else
 
	/**
 
	 * Perform a 32 bits endianness bitswap on x.
0 comments (0 inline, 0 general)