nulldrv: Fix warnings on strict aliasing rules 73/102973/2
authorTaekyun Kim <tkq.kim@samsung.com>
Wed, 28 Sep 2016 06:37:17 +0000 (15:37 +0900)
committerGwan-gyeong Mun <kk.moon@samsung.com>
Tue, 10 Jan 2017 10:18:14 +0000 (02:18 -0800)
Change-Id: Idd0afa6f96cc1ee71887bae390a47a4cd1337c26

src/null-driver/null-driver.c

index 15711e9..8872f93 100644 (file)
@@ -506,7 +506,7 @@ nulldrv_img_create(struct nulldrv_dev *dev,
 static struct nulldrv_img *
 nulldrv_img(VkImage image)
 {
-       return *(struct nulldrv_img **) &image;
+       return (struct nulldrv_img *) (uintptr_t)image;
 }
 
 static VkResult
@@ -583,7 +583,7 @@ nulldrv_mem_map(struct nulldrv_mem *mem, VkFlags flags)
 static struct nulldrv_mem *
 nulldrv_mem(VkDeviceMemory mem)
 {
-       return *(struct nulldrv_mem **) &mem;
+       return (struct nulldrv_mem *) (uintptr_t)mem;
 }
 
 static struct nulldrv_buf *
@@ -670,7 +670,7 @@ nulldrv_pipeline_layout_create(struct nulldrv_dev *dev,
 static struct nulldrv_desc_layout *
 nulldrv_desc_layout(const VkDescriptorSetLayout layout)
 {
-       return *(struct nulldrv_desc_layout **) &layout;
+       return (struct nulldrv_desc_layout *) (uintptr_t)layout;
 }
 
 static VkResult
@@ -762,7 +762,7 @@ nulldrv_desc_set_create(struct nulldrv_dev *dev,
 static struct nulldrv_desc_pool *
 nulldrv_desc_pool(VkDescriptorPool pool)
 {
-       return *(struct nulldrv_desc_pool **) &pool;
+       return (struct nulldrv_desc_pool *) (uintptr_t)pool;
 }
 
 static VkResult
@@ -806,7 +806,7 @@ nulldrv_render_pass_create(struct nulldrv_dev *dev,
 static struct nulldrv_buf *
 nulldrv_buf(VkBuffer buf)
 {
-       return *(struct nulldrv_buf **) &buf;
+       return (struct nulldrv_buf *) (uintptr_t)buf;
 }
 
 static VkResult