diff --git a/src/Cafe/HW/Espresso/PPCTimer.cpp b/src/Cafe/HW/Espresso/PPCTimer.cpp index 281ecd62..8e1ed136 100644 --- a/src/Cafe/HW/Espresso/PPCTimer.cpp +++ b/src/Cafe/HW/Espresso/PPCTimer.cpp @@ -5,15 +5,6 @@ #include "util/helpers/fspinlock.h" #include "util/highresolutiontimer/HighResolutionTimer.h" -#if BOOST_OS_LINUX || BOOST_OS_MACOS -static __inline__ -uint64 _umul128(uint64 multiplier, uint64 multiplicand, uint64 *highProduct) { - unsigned __int128 x = (unsigned __int128)multiplier * (unsigned __int128)multiplicand; - *highProduct = (x >> 64); - return x & 0xFFFFFFFFFFFFFFFF; -} -#endif - uint64 _rdtscLastMeasure = 0; uint64 _rdtscFrequency = 0; diff --git a/src/Common/precompiled.h b/src/Common/precompiled.h index 1d00311f..b5ee0936 100644 --- a/src/Common/precompiled.h +++ b/src/Common/precompiled.h @@ -186,6 +186,12 @@ inline uint64 _rotr64 (uint64 x, sint8 r) return (x >> r) | (x << (64 - r)); } +inline uint64 _umul128(uint64 multiplier, uint64 multiplicand, uint64 *highProduct) { + unsigned __int128 x = (unsigned __int128)multiplier * (unsigned __int128)multiplicand; + *highProduct = (x >> 64); + return x & 0xFFFFFFFFFFFFFFFF; +} + typedef uint8_t BYTE; typedef uint32_t DWORD; typedef int32_t LONG;