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)
41 # ifdef __arch__swab32
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)
66 # ifdef __arch__swab64
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 swapu32(n)
Definition: endianness.h:62
static int64_t _swap64(int64_t n)
Definition: endianness.h:71
#define swap16(n)
Definition: endianness.h:32
#define swapu64(n)
Definition: endianness.h:95
#define swap64(n)
Definition: endianness.h:82
static int16_t _swap16(int16_t n)
Definition: endianness.h:27
static int32_t _swap32(int32_t n)
Definition: endianness.h:46
static uint16_t _swapu16(uint16_t n)
Definition: endianness.h:34
#define BEECRYPTAPI
Definition: api.h:52
static uint64_t _swapu64(uint64_t n)
Definition: endianness.h:84
static uint32_t _swapu32(uint32_t n)
Definition: endianness.h:55
#define swap32(n)
Definition: endianness.h:53
#define swapu16(n)
Definition: endianness.h:39