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); | ... | ... |