Re: [PATCH] Use faster byte swapping when compiling with MSVC
- From
- Ludvig Strigeus <ludde@spotify.com>
- Date
- Oct 20, 2009, 12:20 UTC
- Message-ID
- <loom.20091020T141138-782@post.gmane.org>
- In-Reply-To
- <hbi4mt$tjt$1@ger.gmane.org>
Sebastian Schuberth <sschuberth <at> gmail.com> writes:
Show 13 quoted lines
> > 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 <stdlib.h> > + > +#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