vulkan/util: Add explicit casts to make c++ happy
authorErik Faye-Lund <kusmabite@gmail.com>
Fri, 4 Feb 2022 08:03:39 +0000 (09:03 +0100)
committerMarge Bot <emma+marge@anholt.net>
Fri, 4 Feb 2022 10:16:42 +0000 (10:16 +0000)
We're about to need including this header from a C++ source, so let's
add some explicit casts for C++ compatibility.

In one case we can make things a bit cleaner by moving the
char-pointer-ism to the place that needs it, so let's clean that up
while we're at it.

Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14850>

src/vulkan/util/vk_alloc.h

index 18b0d73..8553237 100644 (file)
@@ -234,7 +234,7 @@ vk_multialloc_alloc(struct vk_multialloc *ma,
                     const VkAllocationCallbacks *alloc,
                     VkSystemAllocationScope scope)
 {
-   char *ptr = (char *)vk_alloc(alloc, ma->size, ma->align, scope);
+   void *ptr = vk_alloc(alloc, ma->size, ma->align, scope);
    if (!ptr)
       return NULL;
 
@@ -250,7 +250,7 @@ vk_multialloc_alloc(struct vk_multialloc *ma,
    STATIC_ASSERT(ARRAY_SIZE(ma->ptrs) == 8);
 #define _VK_MULTIALLOC_UPDATE_POINTER(_i) \
    if ((_i) < ma->ptr_count) \
-      *ma->ptrs[_i] = ptr + (uintptr_t)*ma->ptrs[_i]
+      *ma->ptrs[_i] = (char *)ptr + (uintptr_t)*ma->ptrs[_i]
    _VK_MULTIALLOC_UPDATE_POINTER(0);
    _VK_MULTIALLOC_UPDATE_POINTER(1);
    _VK_MULTIALLOC_UPDATE_POINTER(2);