From f7b692d29f27140a6f27503530fb2df9c41227b7 Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Thu, 14 Jan 2010 10:12:44 +0000 Subject: [PATCH] Cleanup gcc warning: cast from function call of type 'struct dm_list *' to non-matching type 'long unsigned int' Casting pointer to long and back to pointer could be easily handled with just pointer arithmetic. --- libdm/libdevmapper.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libdm/libdevmapper.h b/libdm/libdevmapper.h index d4c02cae8..579cc146b 100644 --- a/libdm/libdevmapper.h +++ b/libdm/libdevmapper.h @@ -754,7 +754,7 @@ struct dm_list *dm_list_next(const struct dm_list *head, const struct dm_list *e * contained in a structure of type t, return the containing structure. */ #define dm_list_struct_base(v, t, head) \ - ((t *)((uintptr_t)(v) - (uintptr_t)&((t *) 0)->head)) + ((t *)((char*)(v) - (char*)&((t *) 0)->head)) /* * Given the address v of an instance of 'struct dm_list list' contained in