41
41
#define SWAR_REPEAT (x ) (SWAR_ONES * (x))
42
42
43
43
/* Bytes swap */
44
- #if defined( _MSC_VER )
44
+ #ifdef _MSC_VER
45
45
# include <stdlib.h>
46
- # define BSWAP32 (u ) _byteswap_ulong(u)
47
- # define BSWAP64 (u ) _byteswap_uint64(u)
46
+ # define BC_BSWAP32 (u ) _byteswap_ulong(u)
47
+ # define BC_BSWAP64 (u ) _byteswap_uint64(u)
48
48
#else
49
- # ifdef __has_builtin
49
+ # ifdef __GNUC__
50
+ # define BC_BSWAP32 (u ) __builtin_bswap32(u)
51
+ # define BC_BSWAP64 (u ) __builtin_bswap64(u)
52
+ # elif defined(__has_builtin )
50
53
# if __has_builtin (__builtin_bswap32 )
51
- # define BSWAP32 (u ) __builtin_bswap32(u)
54
+ # define BC_BSWAP32 (u ) __builtin_bswap32(u)
52
55
# endif // __has_builtin(__builtin_bswap32)
53
56
# if __has_builtin (__builtin_bswap64 )
54
- # define BSWAP64 (u ) __builtin_bswap64(u)
57
+ # define BC_BSWAP64 (u ) __builtin_bswap64(u)
55
58
# endif // __has_builtin(__builtin_bswap64)
56
- # elif defined(__GNUC__ )
57
- # define BSWAP32 (u ) __builtin_bswap32(u)
58
- # define BSWAP64 (u ) __builtin_bswap64(u)
59
- # endif // __has_builtin
60
- #endif // defined(_MSC_VER)
61
- #ifndef BSWAP32
62
- inline uint32_t BSWAP32 (uint32_t u )
59
+ # endif // __GNUC__
60
+ #endif // _MSC_VER
61
+ #ifndef BC_BSWAP32
62
+ static inline uint32_t BC_BSWAP32 (uint32_t u )
63
63
{
64
64
return (((u & 0xff000000 ) >> 24 )
65
65
| ((u & 0x00ff0000 ) >> 8 )
66
66
| ((u & 0x0000ff00 ) << 8 )
67
67
| ((u & 0x000000ff ) << 24 ));
68
68
}
69
69
#endif
70
- #ifndef BSWAP64
71
- inline uint64_t BSWAP64 (uint64_t u )
70
+ #ifndef BC_BSWAP64
71
+ static inline uint64_t BC_BSWAP64 (uint64_t u )
72
72
{
73
73
return (((u & 0xff00000000000000ULL ) >> 56 )
74
74
| ((u & 0x00ff000000000000ULL ) >> 40 )
@@ -82,17 +82,17 @@ inline uint64_t BSWAP64(uint64_t u)
82
82
#endif
83
83
84
84
#if SIZEOF_SIZE_T >= 8
85
- #define BC_BSWAP (u ) BSWAP64 (u)
86
- #define BC_UINT_T uint64_t
85
+ # define BC_BSWAP (u ) BC_BSWAP64 (u)
86
+ # define BC_UINT_T uint64_t
87
87
#else
88
- #define BC_BSWAP (u ) BSWAP32 (u)
89
- #define BC_UINT_T uint32_t
88
+ # define BC_BSWAP (u ) BC_BSWAP32 (u)
89
+ # define BC_UINT_T uint32_t
90
90
#endif
91
91
92
92
#ifdef WORDS_BIGENDIAN
93
- #define BC_LITTLE_ENDIAN 0
93
+ # define BC_LITTLE_ENDIAN 0
94
94
#else
95
- #define BC_LITTLE_ENDIAN 1
95
+ # define BC_LITTLE_ENDIAN 1
96
96
#endif
97
97
98
98
0 commit comments