From: Ludvig Strigeus Date: Tue, 20 Oct 2009 12:20:00 GMT Subject: Re: [PATCH] Use faster byte swapping when compiling with MSVC Message-ID: In-Reply-To: Sebastian Schuberth gmail.com> writes: > > When compiling with MSVC on x86-compatible, use an intrinsic for byte swapping. > In contrast to the GCC path, we do not prefer inline assembly here as it is not > supported for the x64 platform. > > > +#elif defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_X64)) > + > +#include > + > +#define bswap32(x) _byteswap_ulong(x) > + > +#endif unsigned long (as used by _byteswap_ulong) is 64 bits on x64, right? Then it doesn't make sense to use _byteswap_ulong to swap 32-bit quantities (assuming that's what bswap32 does) would it? /Ludde