From: Adrian S. <ad...@su...> - 2003-08-20 13:53:00
|
On Wed, 20 Aug 2003, Michael Roitzsch wrote: > > > The problem is that pointers have a size of long (64bit) instead of > > > int on 64bit architectures. So either a (long) cast should be used > > > instead of the (int) or maybe posix_memalign() or memalign() should > > > be used to allocated the memory. > > Ooops, I didn't know that int is 32bit wide on AMD64. (on alpha and s390x also) > > So I changed simply the casts to long. That works here, but upcoming > > 128bit machines may break it again ;) > > uintptr_t should be our friend here. This is always as wide as a > pointer. Could you try, if this works for AMD64? I did not tested it here in special, but it works in general. bye adrian ********************************************************************** Adrian Schroeter SuSE AG, Deutschherrnstr. 15-19, 90429 Nuernberg, Germany email: ad...@su... (672 mails already received today.) |