summaryrefslogtreecommitdiff
path: root/emulators/libretro-mgba/patches/patch-include_mgba-util_math.h
blob: 65ef848ac4b678aa1d77ac61cbb06ed7c131bf54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$NetBSD: patch-include_mgba-util_math.h,v 1.1 2018/08/12 14:25:09 nia Exp $

NetBSD defines popcount32 in libc.

--- include/mgba-util/math.h.orig	2017-07-16 19:04:50.000000000 +0000
+++ include/mgba-util/math.h
@@ -10,11 +10,15 @@
 
 CXX_GUARD_START
 
+#ifndef __NetBSD__
 static inline uint32_t popcount32(unsigned bits) {
 	bits = bits - ((bits >> 1) & 0x55555555);
 	bits = (bits & 0x33333333) + ((bits >> 2) & 0x33333333);
 	return (((bits + (bits >> 4)) & 0xF0F0F0F) * 0x1010101) >> 24;
 }
+#else
+unsigned int popcount32(uint32_t);
+#endif
 
 static inline unsigned clz32(uint32_t bits) {
 #if defined(__GNUC__) || __clang__