* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
-
- /* These functions have been renamed to hweightxx to match the
- * equivaqlent functions in the Linux kernel.
- */
+
+/* These functions have been renamed to hweightxx to match the
+ * equivaqlent functions in the Linux kernel.
+ */
#include "yaffs_hweight.h"
int yaffs_hweight8(u8 x)
{
- int ret_val;
- ret_val = yaffs_count_bits_table[x];
- return ret_val;
+ return yaffs_count_bits_table[x];
}
int yaffs_hweight32(u32 x)
{
- return hweight8(x & 0xff) +
- hweight8((x >> 8) & 0xff) +
- hweight8((x >> 16) & 0xff) +
- hweight8((x >> 24) & 0xff);
+ return
+ yaffs_count_bits_table[x & 0xff] +
+ yaffs_count_bits_table[(x>>8) & 0xff] +
+ yaffs_count_bits_table[(x>>16) & 0xff] +
+ yaffs_count_bits_table[(x>>24) & 0xff];
}