From ff09ef9263db156db973e75bf78b24a9e10826ee Mon Sep 17 00:00:00 2001 From: Michal Mrozek Date: Thu, 12 Mar 2020 10:56:12 +0100 Subject: [PATCH] Prevent "0" as delta. Change-Id: Ic0fae0ff816c6c587eb37b43462455f86cf3628c Signed-off-by: Michal Mrozek --- shared/source/os_interface/windows/wddm_memory_manager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/shared/source/os_interface/windows/wddm_memory_manager.cpp b/shared/source/os_interface/windows/wddm_memory_manager.cpp index 50a1870f0e..be5eaa22e3 100644 --- a/shared/source/os_interface/windows/wddm_memory_manager.cpp +++ b/shared/source/os_interface/windows/wddm_memory_manager.cpp @@ -603,7 +603,7 @@ bool WddmMemoryManager::isCpuCopyRequired(const void *ptr) { timestamp1 = __rdtsc(); _mm_lfence(); localVariableReadDelta = timestamp1 - timestamp0 - meassurmentOverhead; - if (localVariableReadDelta < 0) { + if (localVariableReadDelta <= 0) { localVariableReadDelta = 1; } if (localVariableReadDelta < fastestLocalRead) { @@ -620,7 +620,7 @@ bool WddmMemoryManager::isCpuCopyRequired(const void *ptr) { timestamp1 = __rdtsc(); _mm_lfence(); inputPointerReadDelta = timestamp1 - timestamp0 - meassurmentOverhead; - if (inputPointerReadDelta < 0) { + if (inputPointerReadDelta <= 0) { inputPointerReadDelta = 1; } return inputPointerReadDelta > slownessFactor * fastestLocalRead;