25#if defined(__cplusplus) || HAVE_INLINE
29 return ( ((n & 0xff) << 8) |
30 ((n & 0xff00) >> 8) );
32# define swap16(n) _swap16(n)
36 return ( ((n & 0xffU) << 8) |
37 ((n & 0xff00U) >> 8) );
39# define swapu16(n) _swap16(n)
42# define swap32(n) __arch__swab32(n)
43# define swapu32(n) __arch__swab32(n)
48 return ( ((n & 0xff) << 24) |
50 ((n & 0xff0000) >> 8) |
51 ((n & 0xff000000) >> 24) );
53# define swap32(n) _swap32(n)
57 return ( ((n & 0xffU) << 24) |
58 ((n & 0xff00U) << 8) |
59 ((n & 0xff0000U) >> 8) |
60 ((n & 0xff000000U) >> 24) );
62# define swapu32(n) _swapu32(n)
67# define swap64(n) __arch__swab64(n)
68# define swapu64(n) __arch__swab64(n)
73 return ( ((n & ((int64_t) 0xff) ) << 56) |
74 ((n & ((int64_t) 0xff) << 8) << 40) |
75 ((n & ((int64_t) 0xff) << 16) << 24) |
76 ((n & ((int64_t) 0xff) << 24) << 8) |
77 ((n & ((int64_t) 0xff) << 32) >> 8) |
78 ((n & ((int64_t) 0xff) << 40) >> 24) |
79 ((n & ((int64_t) 0xff) << 48) >> 40) |
80 ((n & ((int64_t) 0xff) << 56) >> 56) );
82# define swap64(n) _swap64(n)
86 return ( ((n & ((uint64_t) 0xff) ) << 56) |
87 ((n & ((uint64_t) 0xff) << 8) << 40) |
88 ((n & ((uint64_t) 0xff) << 16) << 24) |
89 ((n & ((uint64_t) 0xff) << 24) << 8) |
90 ((n & ((uint64_t) 0xff) << 32) >> 8) |
91 ((n & ((uint64_t) 0xff) << 40) >> 24) |
92 ((n & ((uint64_t) 0xff) << 48) >> 40) |
93 ((n & ((uint64_t) 0xff) << 56) >> 56) );
95# define swapu64(n) _swapu64(n)
#define BEECRYPTAPI
Definition: api.h:52
static uint64_t _swapu64(uint64_t n)
Definition: endianness.h:84
static int64_t _swap64(int64_t n)
Definition: endianness.h:71
#define swap16(n)
Definition: endianness.h:32
#define swapu16(n)
Definition: endianness.h:39
static int16_t _swap16(int16_t n)
Definition: endianness.h:27
static int32_t _swap32(int32_t n)
Definition: endianness.h:46
#define swap32(n)
Definition: endianness.h:53
static uint32_t _swapu32(uint32_t n)
Definition: endianness.h:55
#define swap64(n)
Definition: endianness.h:82
#define swapu32(n)
Definition: endianness.h:62
#define swapu64(n)
Definition: endianness.h:95
static uint16_t _swapu16(uint16_t n)
Definition: endianness.h:34