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.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/emu/emucore.h b/src/emu/emucore.h
index 04b67869546..1782ac8726d 100644
--- a/src/emu/emucore.h
+++ b/src/emu/emucore.h
@@ -433,12 +433,10 @@ inline u64 d2u(double d)
// constexpr absolute value of an integer
-inline constexpr int iabs(int v)
+template <typename T>
+constexpr std::enable_if_t<std::is_signed<T>::value, T> iabs(T v)
{
- if(v < 0)
- return -v;
- else
- return v;
+ return (v < T(0)) ? -v : v;
}
#endif /* MAME_EMU_EMUCORE_H */