[lvm-devel] LVM2/libdm libdevmapper.h

zkabelac at sourceware.org zkabelac at sourceware.org
Thu Jan 14 10:12:45 UTC 2010


CVSROOT:	/cvs/lvm2
Module name:	LVM2
Changes by:	zkabelac at sourceware.org	2010-01-14 10:12:44

Modified files:
	libdm          : libdevmapper.h 

Log message:
	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.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/libdm/libdevmapper.h.diff?cvsroot=lvm2&r1=1.106&r2=1.107

--- LVM2/libdm/libdevmapper.h	2010/01/13 01:39:45	1.106
+++ LVM2/libdm/libdevmapper.h	2010/01/14 10:12:44	1.107
@@ -754,7 +754,7 @@
  * 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




More information about the lvm-devel mailing list