From 01d6723d5bd86a4070db35a046d41f2e37568579 Mon Sep 17 00:00:00 2001 From: Andrew Whittle Date: Sat, 9 Dec 2017 10:13:52 -0700 Subject: [PATCH] Fix compat_usleep for WIN32 When compiled with VS2017, the negative applied to the uint wait time is ignored. Fixed by casting first. --- xmrstak/backend/nvidia/nvcc_code/cuda_core.cu | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xmrstak/backend/nvidia/nvcc_code/cuda_core.cu b/xmrstak/backend/nvidia/nvcc_code/cuda_core.cu index 0b175b5..1167d65 100644 --- a/xmrstak/backend/nvidia/nvcc_code/cuda_core.cu +++ b/xmrstak/backend/nvidia/nvcc_code/cuda_core.cu @@ -19,7 +19,7 @@ extern "C" void compat_usleep(uint64_t waitTime) HANDLE timer; LARGE_INTEGER ft; - ft.QuadPart = -(10*waitTime); // Convert to 100 nanosecond interval, negative value indicates relative time + ft.QuadPart = -10*(LONGLONG)waitTime; // Convert to 100 nanosecond interval, negative value indicates relative time timer = CreateWaitableTimer(NULL, TRUE, NULL); SetWaitableTimer(timer, &ft, 0, NULL, NULL, 0);