Commit c89068455d8ce6a169c9e3e0f5c94d2658933fda
1 parent
be351261
Include <strings.h> for ffs().
ffs() is in <strings.h> although bsd compatible systems have it in <string.h> already. ffs() is used in omap1.c, omap2.c, omap_i2c.c, bt-sdp.c. These uses can be replaced with clz32() but ffs is more available. Problem was spotted by malc. Make host-utils.h formatting more consistent. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5708 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
25 additions
and
24 deletions
host-utils.h
... | ... | @@ -116,7 +116,7 @@ static always_inline int clo64(uint64_t val) |
116 | 116 | return clz64(~val); |
117 | 117 | } |
118 | 118 | |
119 | -static always_inline int ctz32 (uint32_t val) | |
119 | +static always_inline int ctz32(uint32_t val) | |
120 | 120 | { |
121 | 121 | #if QEMU_GNUC_PREREQ(3, 4) |
122 | 122 | if (val) |
... | ... | @@ -128,39 +128,39 @@ static always_inline int ctz32 (uint32_t val) |
128 | 128 | |
129 | 129 | cnt = 0; |
130 | 130 | if (!(val & 0x0000FFFFUL)) { |
131 | - cnt += 16; | |
131 | + cnt += 16; | |
132 | 132 | val >>= 16; |
133 | - } | |
133 | + } | |
134 | 134 | if (!(val & 0x000000FFUL)) { |
135 | - cnt += 8; | |
135 | + cnt += 8; | |
136 | 136 | val >>= 8; |
137 | - } | |
137 | + } | |
138 | 138 | if (!(val & 0x0000000FUL)) { |
139 | - cnt += 4; | |
139 | + cnt += 4; | |
140 | 140 | val >>= 4; |
141 | - } | |
141 | + } | |
142 | 142 | if (!(val & 0x00000003UL)) { |
143 | - cnt += 2; | |
143 | + cnt += 2; | |
144 | 144 | val >>= 2; |
145 | - } | |
145 | + } | |
146 | 146 | if (!(val & 0x00000001UL)) { |
147 | - cnt++; | |
147 | + cnt++; | |
148 | 148 | val >>= 1; |
149 | - } | |
149 | + } | |
150 | 150 | if (!(val & 0x00000001UL)) { |
151 | - cnt++; | |
152 | - } | |
151 | + cnt++; | |
152 | + } | |
153 | 153 | |
154 | - return cnt; | |
154 | + return cnt; | |
155 | 155 | #endif |
156 | - } | |
157 | - | |
158 | -static always_inline int cto32 (uint32_t val) | |
159 | - { | |
156 | +} | |
157 | + | |
158 | +static always_inline int cto32(uint32_t val) | |
159 | +{ | |
160 | 160 | return ctz32(~val); |
161 | 161 | } |
162 | 162 | |
163 | -static always_inline int ctz64 (uint64_t val) | |
163 | +static always_inline int ctz64(uint64_t val) | |
164 | 164 | { |
165 | 165 | #if QEMU_GNUC_PREREQ(3, 4) |
166 | 166 | if (val) |
... | ... | @@ -180,12 +180,12 @@ static always_inline int ctz64 (uint64_t val) |
180 | 180 | #endif |
181 | 181 | } |
182 | 182 | |
183 | -static always_inline int cto64 (uint64_t val) | |
183 | +static always_inline int cto64(uint64_t val) | |
184 | 184 | { |
185 | 185 | return ctz64(~val); |
186 | 186 | } |
187 | 187 | |
188 | -static always_inline int ctpop8 (uint8_t val) | |
188 | +static always_inline int ctpop8(uint8_t val) | |
189 | 189 | { |
190 | 190 | val = (val & 0x55) + ((val >> 1) & 0x55); |
191 | 191 | val = (val & 0x33) + ((val >> 2) & 0x33); |
... | ... | @@ -194,7 +194,7 @@ static always_inline int ctpop8 (uint8_t val) |
194 | 194 | return val; |
195 | 195 | } |
196 | 196 | |
197 | -static always_inline int ctpop16 (uint16_t val) | |
197 | +static always_inline int ctpop16(uint16_t val) | |
198 | 198 | { |
199 | 199 | val = (val & 0x5555) + ((val >> 1) & 0x5555); |
200 | 200 | val = (val & 0x3333) + ((val >> 2) & 0x3333); |
... | ... | @@ -204,7 +204,7 @@ static always_inline int ctpop16 (uint16_t val) |
204 | 204 | return val; |
205 | 205 | } |
206 | 206 | |
207 | -static always_inline int ctpop32 (uint32_t val) | |
207 | +static always_inline int ctpop32(uint32_t val) | |
208 | 208 | { |
209 | 209 | #if QEMU_GNUC_PREREQ(3, 4) |
210 | 210 | return __builtin_popcount(val); |
... | ... | @@ -219,7 +219,7 @@ static always_inline int ctpop32 (uint32_t val) |
219 | 219 | #endif |
220 | 220 | } |
221 | 221 | |
222 | -static always_inline int ctpop64 (uint64_t val) | |
222 | +static always_inline int ctpop64(uint64_t val) | |
223 | 223 | { |
224 | 224 | #if QEMU_GNUC_PREREQ(3, 4) |
225 | 225 | return __builtin_popcountll(val); | ... | ... |