summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/emucore.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/emucore.h')
-rw-r--r--src/emu/emucore.h23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/emu/emucore.h b/src/emu/emucore.h
index 46a5427a4ec..04b67869546 100644
--- a/src/emu/emucore.h
+++ b/src/emu/emucore.h
@@ -384,19 +384,6 @@ enum_value(T value) noexcept
// INLINE FUNCTIONS
//**************************************************************************
-// population count
-#if !defined(__NetBSD__)
-inline int popcount(u32 val)
-{
- int count;
-
- for (count = 0; val != 0; count++)
- val &= val - 1;
- return count;
-}
-#endif
-
-
// convert a series of 32 bits into a float
inline float u2f(u32 v)
{
@@ -444,4 +431,14 @@ inline u64 d2u(double d)
return u.vv;
}
+
+// constexpr absolute value of an integer
+inline constexpr int iabs(int v)
+{
+ if(v < 0)
+ return -v;
+ else
+ return v;
+}
+
#endif /* MAME_EMU_EMUCORE_H */