Module: vkd3d Branch: master Commit: c8122ff47eefb58d9b2e9d3c437b435acd1008fd URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/c8122ff47eefb58d9b2e9d3c437b43...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Thu Jan 11 20:26:16 2024 +0100
vkd3d: Use vkd3d_atomic_increment_u32() in d3d12_fence_incref().
---
libs/vkd3d/command.c | 4 ++-- libs/vkd3d/vkd3d_private.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/libs/vkd3d/command.c b/libs/vkd3d/command.c index 5df15b64..f7880ab2 100644 --- a/libs/vkd3d/command.c +++ b/libs/vkd3d/command.c @@ -935,7 +935,7 @@ static ULONG STDMETHODCALLTYPE d3d12_fence_AddRef(ID3D12Fence1 *iface)
static void d3d12_fence_incref(struct d3d12_fence *fence) { - InterlockedIncrement(&fence->internal_refcount); + vkd3d_atomic_increment_u32(&fence->internal_refcount); }
static ULONG STDMETHODCALLTYPE d3d12_fence_Release(ID3D12Fence1 *iface) @@ -953,7 +953,7 @@ static ULONG STDMETHODCALLTYPE d3d12_fence_Release(ID3D12Fence1 *iface)
static void d3d12_fence_decref(struct d3d12_fence *fence) { - ULONG internal_refcount = InterlockedDecrement(&fence->internal_refcount); + ULONG internal_refcount = InterlockedDecrement((LONG *)&fence->internal_refcount);
if (!internal_refcount) { diff --git a/libs/vkd3d/vkd3d_private.h b/libs/vkd3d/vkd3d_private.h index 763606fd..56b43052 100644 --- a/libs/vkd3d/vkd3d_private.h +++ b/libs/vkd3d/vkd3d_private.h @@ -621,7 +621,7 @@ struct vkd3d_signaled_semaphore struct d3d12_fence { ID3D12Fence1 ID3D12Fence1_iface; - LONG internal_refcount; + unsigned int internal_refcount; unsigned int refcount;
D3D12_FENCE_FLAGS flags;