mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice-protocol
synced 2026-01-08 21:14:05 +00:00
macros: Use Visual C++ built-ins for byte swapping if available
Signed-off-by: Frediano Ziglio <fziglio@redhat.com> Acked-by: Christophe Fergeau <cfergeau@redhat.com>
This commit is contained in:
parent
d1dca6450c
commit
bd279b1fc1
@ -252,6 +252,10 @@
|
||||
# define SPICE_BYTESWAP16(val) __builtin_bswap16(val)
|
||||
# define SPICE_BYTESWAP32(val) __builtin_bswap32(val)
|
||||
# define SPICE_BYTESWAP64(val) __builtin_bswap64(val)
|
||||
#elif defined(_MSC_VER)
|
||||
# define SPICE_BYTESWAP16(val) _byteswap_ushort(val)
|
||||
# define SPICE_BYTESWAP32(val) _byteswap_ulong(val)
|
||||
# define SPICE_BYTESWAP64(val) _byteswap_uint64(val)
|
||||
#else /* generic */
|
||||
# define SPICE_BYTESWAP16(val) (SPICE_BYTESWAP16_CONSTANT (val))
|
||||
# define SPICE_BYTESWAP32(val) (SPICE_BYTESWAP32_CONSTANT (val))
|
||||
|
||||
Loading…
Reference in New Issue
Block a user