Summary:
I thought I had already implemented this, but apparently I had only implemented the ll variable. Whoops.
This implements the 32-bit version which fixes the build on Windows.
Reviewed By: yfeldblum
Differential Revision:
D5203680
fbshipit-source-id:
02b133db59e232cac586944b0ffc0e8bbf5f533a
return int(_BitScanForward64(&index, (unsigned long long)x) ? index + 1 : 0);
}
+FOLLY_ALWAYS_INLINE int __builtin_popcount(unsigned int x) {
+ return int(__popcnt(x));
+}
+
FOLLY_ALWAYS_INLINE int __builtin_popcountll(unsigned long long x) {
return int(__popcnt64(x));
}