Fix "warning: cast from pointer to integer of different size"

David Laight david at l8s.co.uk
Wed Apr 23 16:09:32 CDT 2008


On Tue, Apr 22, 2008 at 11:50:05PM +0900, Dmitry Timoshkov wrote:
> "Erik de Castro Lopo" <mle+win at mega-nerd.com> wrote:
> 
> > /* get pointer to object containing list element */
> > #define LIST_ENTRY(elem, type, field) \
> > -    ((type *)((char *)(elem) - (unsigned int)(&((type *)0)->field)))
> > +    ((type *)((char *)(elem) - (unsigned long)(&((type *)0)->field)))

How about:
    ((type *)((char *)(elem) - ((char *)(&((type *)0)->field) - (char *)0)))

	David

-- 
David Laight: david at l8s.co.uk



More information about the wine-devel mailing list