diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1b8a4e8706..a723ae2626 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -460,6 +460,8 @@ add_library(Common STATIC
Common/ThreadSafeList.h
Common/Timer.cpp
Common/Timer.h
+ Common/TimeUtil.cpp
+ Common/TimeUtil.h
)
add_subdirectory(ext)
@@ -935,8 +937,6 @@ add_library(native STATIC
ext/native/base/linked_ptr.h
ext/native/base/stringutil.cpp
ext/native/base/stringutil.h
- ext/native/base/timeutil.cpp
- ext/native/base/timeutil.h
ext/native/data/base64.cpp
ext/native/data/base64.h
ext/native/data/compression.cpp
diff --git a/Common/Common.vcxproj b/Common/Common.vcxproj
index 40a9f61a06..cfe40b4cf4 100644
--- a/Common/Common.vcxproj
+++ b/Common/Common.vcxproj
@@ -417,6 +417,7 @@
+
@@ -513,6 +514,7 @@
+
diff --git a/ext/native/base/timeutil.cpp b/Common/TimeUtil.cpp
similarity index 98%
rename from ext/native/base/timeutil.cpp
rename to Common/TimeUtil.cpp
index c2446c3989..54832e853e 100644
--- a/ext/native/base/timeutil.cpp
+++ b/Common/TimeUtil.cpp
@@ -1,7 +1,7 @@
#include
#include "base/basictypes.h"
-#include "base/timeutil.h"
+#include "Common/TimeUtil.h"
#ifdef _WIN32
#include
diff --git a/ext/native/base/timeutil.h b/Common/TimeUtil.h
similarity index 100%
rename from ext/native/base/timeutil.h
rename to Common/TimeUtil.h
diff --git a/Common/Vulkan/VulkanMemory.cpp b/Common/Vulkan/VulkanMemory.cpp
index 062472c377..5a5cec031b 100644
--- a/Common/Vulkan/VulkanMemory.cpp
+++ b/Common/Vulkan/VulkanMemory.cpp
@@ -18,10 +18,10 @@
// Additionally, Common/Vulkan/* , including this file, are also licensed
// under the public domain.
-#include "base/timeutil.h"
#include "math/math_util.h"
#include "Common/Log.h"
+#include "Common/TimeUtil.h"
#include "Common/Vulkan/VulkanMemory.h"
VulkanPushBuffer::VulkanPushBuffer(VulkanContext *vulkan, size_t size, VkBufferUsageFlags usage, VkMemoryPropertyFlags memoryPropertyMask)
diff --git a/Core/Core.cpp b/Core/Core.cpp
index acb1ad44c6..6c1952d47e 100644
--- a/Core/Core.cpp
+++ b/Core/Core.cpp
@@ -24,7 +24,7 @@
#include "base/NativeApp.h"
#include "base/display.h"
-#include "base/timeutil.h"
+#include "Common/TimeUtil.h"
#include "thread/threadutil.h"
#include "profiler/profiler.h"
diff --git a/Core/FileLoaders/CachingFileLoader.cpp b/Core/FileLoaders/CachingFileLoader.cpp
index f161574916..4902af5a33 100644
--- a/Core/FileLoaders/CachingFileLoader.cpp
+++ b/Core/FileLoaders/CachingFileLoader.cpp
@@ -20,7 +20,7 @@
#include
#include "thread/threadutil.h"
-#include "base/timeutil.h"
+#include "Common/TimeUtil.h"
#include "Core/FileLoaders/CachingFileLoader.h"
// Takes ownership of backend.
diff --git a/Core/FileLoaders/RamCachingFileLoader.cpp b/Core/FileLoaders/RamCachingFileLoader.cpp
index bc99ad80f0..e575b21b72 100644
--- a/Core/FileLoaders/RamCachingFileLoader.cpp
+++ b/Core/FileLoaders/RamCachingFileLoader.cpp
@@ -20,8 +20,8 @@
#include
#include
-#include "base/timeutil.h"
#include "thread/threadutil.h"
+#include "Common/TimeUtil.h"
#include "Core/FileLoaders/RamCachingFileLoader.h"
#include "Common/Log.h"
diff --git a/Core/HLE/HLE.cpp b/Core/HLE/HLE.cpp
index d83c9e3fe5..b0b29575bb 100644
--- a/Core/HLE/HLE.cpp
+++ b/Core/HLE/HLE.cpp
@@ -20,11 +20,11 @@
#include
#include
-#include "base/timeutil.h"
#include "profiler/profiler.h"
#include "Common/Log.h"
#include "Common/Serialize/SerializeFuncs.h"
+#include "Common/TimeUtil.h"
#include "Core/Config.h"
#include "Core/Core.h"
#include "Core/CoreTiming.h"
diff --git a/Core/HLE/proAdhoc.cpp b/Core/HLE/proAdhoc.cpp
index 681e11e493..3a803c6d0a 100644
--- a/Core/HLE/proAdhoc.cpp
+++ b/Core/HLE/proAdhoc.cpp
@@ -31,9 +31,13 @@
#endif
#include
-#include "util/text/parsers.h"
+
+#include "i18n/i18n.h"
#include "thread/threadutil.h"
+#include "util/text/parsers.h"
+
#include "Common/Serialize/SerializeFuncs.h"
+#include "Common/TimeUtil.h"
#include "Core/Core.h"
#include "Core/Host.h"
#include "Core/HLE/sceKernelInterrupt.h"
@@ -41,7 +45,6 @@
#include "Core/HLE/sceKernelMemory.h"
#include "Core/Instance.h"
#include "proAdhoc.h"
-#include "i18n/i18n.h"
uint16_t portOffset;
uint32_t minSocketTimeoutUS;
diff --git a/Core/HLE/proAdhoc.h b/Core/HLE/proAdhoc.h
index e5d39745ee..74aa597446 100644
--- a/Core/HLE/proAdhoc.h
+++ b/Core/HLE/proAdhoc.h
@@ -41,7 +41,6 @@
#include
#include
-#include "base/timeutil.h"
#include "net/resolve.h"
#include "Common/Serialize/Serializer.h"
diff --git a/Core/HLE/proAdhocServer.cpp b/Core/HLE/proAdhocServer.cpp
index 85d4f2d56a..ef507310ab 100644
--- a/Core/HLE/proAdhocServer.cpp
+++ b/Core/HLE/proAdhocServer.cpp
@@ -43,14 +43,16 @@
#include
#include
//#include
+
+#include "i18n/i18n.h"
#include "thread/threadutil.h"
+
#include "Common/FileUtil.h"
+#include "Common/TimeUtil.h"
#include "Core/Util/PortManager.h"
#include "Core/Core.h"
#include "Core/Host.h"
#include "Core/HLE/proAdhocServer.h"
-#include "i18n/i18n.h"
-
// User Count
uint32_t _db_user_count = 0;
diff --git a/Core/HLE/sceDisplay.cpp b/Core/HLE/sceDisplay.cpp
index 406c757635..01c07a5182 100644
--- a/Core/HLE/sceDisplay.cpp
+++ b/Core/HLE/sceDisplay.cpp
@@ -26,7 +26,6 @@
#include
#endif
-#include "base/timeutil.h"
#include "i18n/i18n.h"
#include "profiler/profiler.h"
@@ -35,6 +34,7 @@
#include "Common/Serialize/Serializer.h"
#include "Common/Serialize/SerializeFuncs.h"
#include "Common/Serialize/SerializeMap.h"
+#include "Common/TimeUtil.h"
#include "Core/Config.h"
#include "Core/CoreTiming.h"
#include "Core/CoreParameter.h"
diff --git a/Core/HLE/sceFont.cpp b/Core/HLE/sceFont.cpp
index 4577aa5d83..dbf0bebf34 100644
--- a/Core/HLE/sceFont.cpp
+++ b/Core/HLE/sceFont.cpp
@@ -1,6 +1,6 @@
#include "sceFont.h"
-#include "base/timeutil.h"
+#include "Common/TimeUtil.h"
#include
#include
diff --git a/Core/HLE/sceNetAdhoc.cpp b/Core/HLE/sceNetAdhoc.cpp
index 05e5e663c0..8c559e689a 100644
--- a/Core/HLE/sceNetAdhoc.cpp
+++ b/Core/HLE/sceNetAdhoc.cpp
@@ -31,6 +31,7 @@
#include "Common/Serialize/Serializer.h"
#include "Common/Serialize/SerializeFuncs.h"
#include "Common/Serialize/SerializeMap.h"
+#include "Common/TimeUtil.h"
#include "Core/MIPS/MIPSCodeUtils.h"
#include "Core/Util/PortManager.h"
diff --git a/Core/HLE/sceRtc.cpp b/Core/HLE/sceRtc.cpp
index f9ad48aa7e..5fc8d372ce 100644
--- a/Core/HLE/sceRtc.cpp
+++ b/Core/HLE/sceRtc.cpp
@@ -24,10 +24,10 @@
#endif
#include
-#include "base/timeutil.h"
#include "Common/Serialize/Serializer.h"
#include "Common/Serialize/SerializeFuncs.h"
+#include "Common/TimeUtil.h"
#include "Core/HLE/HLE.h"
#include "Core/HLE/FunctionWrappers.h"
#include "Core/MIPS/MIPS.h"
diff --git a/Core/HW/StereoResampler.cpp b/Core/HW/StereoResampler.cpp
index 5075465589..d130079033 100644
--- a/Core/HW/StereoResampler.cpp
+++ b/Core/HW/StereoResampler.cpp
@@ -35,11 +35,11 @@
#include
#include
-#include "base/timeutil.h"
#include "base/NativeApp.h"
-#include "Common/Serialize/Serializer.h"
#include "Common/MathUtil.h"
+#include "Common/Serialize/Serializer.h"
#include "Common/Log.h"
+#include "Common/TimeUtil.h"
#include "Core/Config.h"
#include "Core/ConfigValues.h"
#include "Core/HW/StereoResampler.h"
diff --git a/Core/MIPS/MIPSAnalyst.cpp b/Core/MIPS/MIPSAnalyst.cpp
index d52c2ffebd..10b9720281 100644
--- a/Core/MIPS/MIPSAnalyst.cpp
+++ b/Core/MIPS/MIPSAnalyst.cpp
@@ -21,9 +21,9 @@
#include
#include
-#include "base/timeutil.h"
#include "ext/cityhash/city.h"
#include "Common/FileUtil.h"
+#include "Common/TimeUtil.h"
#include "Core/Config.h"
#include "Core/MemMap.h"
#include "Core/System.h"
diff --git a/Core/SaveState.cpp b/Core/SaveState.cpp
index 42ec9b289b..8c5fb1fd0c 100644
--- a/Core/SaveState.cpp
+++ b/Core/SaveState.cpp
@@ -20,7 +20,6 @@
#include
#include
-#include "base/timeutil.h"
#include "base/stringutil.h"
#include "i18n/i18n.h"
#include "thread/threadutil.h"
@@ -29,6 +28,7 @@
#include "Common/FileUtil.h"
#include "Common/Serialize/Serializer.h"
#include "Common/Serialize/SerializeFuncs.h"
+#include "Common/TimeUtil.h"
#include "Core/SaveState.h"
#include "Core/Config.h"
diff --git a/Core/System.cpp b/Core/System.cpp
index f64754e22d..29fc5e0a30 100644
--- a/Core/System.cpp
+++ b/Core/System.cpp
@@ -32,13 +32,13 @@
#include
#include
-#include "base/timeutil.h"
#include "base/NativeApp.h"
#include "math/math_util.h"
#include "thread/threadutil.h"
#include "util/text/utf8.h"
#include "Common/FileUtil.h"
+#include "Common/TimeUtil.h"
#include "Common/GraphicsContext.h"
#include "Core/MemFault.h"
#include "Core/HDRemaster.h"
diff --git a/Core/Util/PortManager.cpp b/Core/Util/PortManager.cpp
index f1ed937836..75218d13f1 100644
--- a/Core/Util/PortManager.cpp
+++ b/Core/Util/PortManager.cpp
@@ -29,7 +29,7 @@
#include
#include
#include
-#include "base/timeutil.h"
+#include "Common/TimeUtil.h"
#include "i18n/i18n.h"
#include "net/resolve.h"
#include "thread/threadutil.h"
diff --git a/Core/WebServer.cpp b/Core/WebServer.cpp
index eab106add0..4697de3de0 100644
--- a/Core/WebServer.cpp
+++ b/Core/WebServer.cpp
@@ -20,13 +20,13 @@
#include
#include
#include "base/stringutil.h"
-#include "base/timeutil.h"
#include "file/fd_util.h"
#include "net/http_client.h"
#include "net/http_server.h"
#include "net/sinks.h"
#include "thread/threadutil.h"
#include "Common/FileUtil.h"
+#include "Common/TimeUtil.h"
#include "Common/Log.h"
#include "Core/Config.h"
#include "Core/Debugger/WebSocket.h"
diff --git a/GPU/Common/PresentationCommon.cpp b/GPU/Common/PresentationCommon.cpp
index 9ef488ffda..a1fd204c6a 100644
--- a/GPU/Common/PresentationCommon.cpp
+++ b/GPU/Common/PresentationCommon.cpp
@@ -21,11 +21,11 @@
#include
#include "base/display.h"
-#include "base/timeutil.h"
#include "base/NativeApp.h"
#include "file/vfs.h"
#include "file/zip_read.h"
#include "thin3d/thin3d.h"
+#include "Common/TimeUtil.h"
#include "Core/Config.h"
#include "Core/ConfigValues.h"
#include "Core/Host.h"
diff --git a/GPU/Common/TextureScalerCommon.cpp b/GPU/Common/TextureScalerCommon.cpp
index ca40ba50c9..4b9bf8f307 100644
--- a/GPU/Common/TextureScalerCommon.cpp
+++ b/GPU/Common/TextureScalerCommon.cpp
@@ -47,7 +47,7 @@
//#define DEBUG_SCALER_OUTPUT
#ifdef SCALING_MEASURE_TIME
-#include "base/timeutil.h"
+#include "Common/TimeUtil.h"
#endif
/////////////////////////////////////// Helper Functions (mostly math for parallelization)
diff --git a/GPU/D3D11/DrawEngineD3D11.cpp b/GPU/D3D11/DrawEngineD3D11.cpp
index a4780b0b80..0e5b8444a7 100644
--- a/GPU/D3D11/DrawEngineD3D11.cpp
+++ b/GPU/D3D11/DrawEngineD3D11.cpp
@@ -17,10 +17,9 @@
#include
-#include "base/timeutil.h"
-
#include "Common/Log.h"
#include "Common/MemoryUtil.h"
+#include "Common/TimeUtil.h"
#include "Core/MemMap.h"
#include "Core/System.h"
#include "Core/Reporting.h"
diff --git a/GPU/Directx9/DrawEngineDX9.cpp b/GPU/Directx9/DrawEngineDX9.cpp
index a10a6fca2d..376339c7d4 100644
--- a/GPU/Directx9/DrawEngineDX9.cpp
+++ b/GPU/Directx9/DrawEngineDX9.cpp
@@ -15,10 +15,9 @@
// Official git repository and contact information can be found at
// https://github.com/hrydgard/ppsspp and http://www.ppsspp.org/.
-#include "base/timeutil.h"
-
#include "Common/Log.h"
#include "Common/MemoryUtil.h"
+#include "Common/TimeUtil.h"
#include "Core/MemMap.h"
#include "Core/System.h"
#include "Core/Reporting.h"
diff --git a/GPU/GLES/DrawEngineGLES.cpp b/GPU/GLES/DrawEngineGLES.cpp
index e245fe3112..215d80c07a 100644
--- a/GPU/GLES/DrawEngineGLES.cpp
+++ b/GPU/GLES/DrawEngineGLES.cpp
@@ -15,9 +15,8 @@
// Official git repository and contact information can be found at
// https://github.com/hrydgard/ppsspp and http://www.ppsspp.org/.
-#include "base/timeutil.h"
-
#include "Common/MemoryUtil.h"
+#include "Common/TimeUtil.h"
#include "Core/MemMap.h"
#include "Core/System.h"
#include "Core/Reporting.h"
diff --git a/GPU/GLES/ShaderManagerGLES.cpp b/GPU/GLES/ShaderManagerGLES.cpp
index 58001193b8..58a344b55e 100644
--- a/GPU/GLES/ShaderManagerGLES.cpp
+++ b/GPU/GLES/ShaderManagerGLES.cpp
@@ -24,7 +24,6 @@
#include