@@ -54,8 +54,8 @@ namespace cds { namespace algo {
54
54
// / 64bit
55
55
uint64_t operator ()( uint64_t x ) const
56
56
{
57
- return ( static_cast <uint64_t >( operator ()( static_cast <uint32_t >( x )) ) << 32 ) // low 32bit
58
- | ( static_cast <uint64_t >( operator ()( static_cast <uint32_t >( x >> 32 )) )); // high 32bit
57
+ return ( static_cast <uint64_t >( operator ()( static_cast <uint32_t >( x ))) << 32 ) // low 32bit
58
+ | ( static_cast <uint64_t >( operator ()( static_cast <uint32_t >( x >> 32 )))); // high 32bit
59
59
}
60
60
};
61
61
@@ -93,8 +93,8 @@ namespace cds { namespace algo {
93
93
// / 64bit
94
94
uint64_t operator ()( uint64_t x ) const
95
95
{
96
- return ( static_cast <uint64_t >( operator ()( static_cast <uint32_t >( x )) ) << 32 ) |
97
- static_cast <uint64_t >( operator ()( static_cast <uint32_t >( x >> 32 )) );
96
+ return ( static_cast <uint64_t >( operator ()( static_cast <uint32_t >( x ))) << 32 ) |
97
+ static_cast <uint64_t >( operator ()( static_cast <uint32_t >( x >> 32 )));
98
98
}
99
99
};
100
100
@@ -117,43 +117,43 @@ namespace cds { namespace algo {
117
117
// for 32bit architecture
118
118
static uint32_t muldiv32 ( uint32_t x )
119
119
{
120
- return static_cast <uint32_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 24 )) )
121
- | ( static_cast <uint32_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 16 )) ) << 8 )
122
- | ( static_cast <uint32_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 8 )) ) << 16 )
123
- | ( static_cast <uint32_t >( muldiv32_byte ( static_cast <uint8_t >( x )) ) << 24 );
120
+ return static_cast <uint32_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 24 )))
121
+ | ( static_cast <uint32_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 16 ))) << 8 )
122
+ | ( static_cast <uint32_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 8 ))) << 16 )
123
+ | ( static_cast <uint32_t >( muldiv32_byte ( static_cast <uint8_t >( x ))) << 24 );
124
124
}
125
125
126
126
static uint64_t muldiv32 ( uint64_t x )
127
127
{
128
- return static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 56 )) )
129
- | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 48 )) ) << 8 )
130
- | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 40 )) ) << 16 )
131
- | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 32 )) ) << 24 )
132
- | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 24 )) ) << 32 )
133
- | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 16 )) ) << 40 )
134
- | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 8 )) ) << 48 )
135
- | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x )) ) << 56 );
128
+ return static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 56 )))
129
+ | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 48 ))) << 8 )
130
+ | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 40 ))) << 16 )
131
+ | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 32 ))) << 24 )
132
+ | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 24 ))) << 32 )
133
+ | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 16 ))) << 40 )
134
+ | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x >> 8 ))) << 48 )
135
+ | ( static_cast <uint64_t >( muldiv32_byte ( static_cast <uint8_t >( x ))) << 56 );
136
136
}
137
137
138
138
// / for 64bit architectire
139
139
static uint32_t muldiv64 ( uint32_t x )
140
140
{
141
- return static_cast <uint32_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 24 )) )
142
- | ( static_cast <uint32_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 16 )) ) << 8 )
143
- | ( static_cast <uint32_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 8 )) ) << 16 )
144
- | ( static_cast <uint32_t >( muldiv64_byte ( static_cast <uint8_t >( x )) ) << 24 );
141
+ return static_cast <uint32_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 24 )))
142
+ | ( static_cast <uint32_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 16 ))) << 8 )
143
+ | ( static_cast <uint32_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 8 ))) << 16 )
144
+ | ( static_cast <uint32_t >( muldiv64_byte ( static_cast <uint8_t >( x ))) << 24 );
145
145
}
146
146
147
147
static uint64_t muldiv64 ( uint64_t x )
148
148
{
149
- return static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 56 )) )
150
- | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 48 )) ) << 8 )
151
- | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 40 )) ) << 16 )
152
- | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 32 )) ) << 24 )
153
- | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 24 )) ) << 32 )
154
- | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 16 )) ) << 40 )
155
- | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 8 )) ) << 48 )
156
- | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x )) ) << 56 );
149
+ return static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 56 )))
150
+ | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 48 ))) << 8 )
151
+ | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 40 ))) << 16 )
152
+ | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 32 ))) << 24 )
153
+ | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 24 ))) << 32 )
154
+ | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 16 ))) << 40 )
155
+ | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x >> 8 ))) << 48 )
156
+ | ( static_cast <uint64_t >( muldiv64_byte ( static_cast <uint8_t >( x ))) << 56 );
157
157
}
158
158
// @endcond
159
159
0 commit comments