diff options
Diffstat (limited to 'lib/hweight.c')
| -rw-r--r-- | lib/hweight.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/hweight.c b/lib/hweight.c index 9a5c1f221558..43273a7d83cf 100644 --- a/lib/hweight.c +++ b/lib/hweight.c @@ -9,6 +9,7 @@   * The Hamming Weight of a number is the total number of bits set in it.   */ +#ifndef __HAVE_ARCH_SW_HWEIGHT  unsigned int __sw_hweight32(unsigned int w)  {  #ifdef CONFIG_ARCH_HAS_FAST_MULTIPLIER @@ -25,6 +26,7 @@ unsigned int __sw_hweight32(unsigned int w)  #endif  }  EXPORT_SYMBOL(__sw_hweight32); +#endif  unsigned int __sw_hweight16(unsigned int w)  { @@ -43,6 +45,7 @@ unsigned int __sw_hweight8(unsigned int w)  }  EXPORT_SYMBOL(__sw_hweight8); +#ifndef __HAVE_ARCH_SW_HWEIGHT  unsigned long __sw_hweight64(__u64 w)  {  #if BITS_PER_LONG == 32 @@ -65,3 +68,4 @@ unsigned long __sw_hweight64(__u64 w)  #endif  }  EXPORT_SYMBOL(__sw_hweight64); +#endif  |