freetype-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ft-devel] LLP64 model outside Win64


From: Alexei Podtelezhnikov
Subject: Re: [ft-devel] LLP64 model outside Win64
Date: Fri, 9 Feb 2018 09:02:21 -0500

> -#ifdef _WIN64
> -  /* only 64bit Windows uses the LLP64 data model, i.e., */
> -  /* 32bit integers, 64bit pointers                      */
> -#define FT_UINT_TO_POINTER( x ) (void*)(unsigned __int64)(x)
> -#else
> -#define FT_UINT_TO_POINTER( x ) (void*)(unsigned long)(x)
> -#endif
> +#define FT_UINT_TO_POINTER( x ) (void*)(uintptr_t)(x)

Strangely, uintptr_t never came up in
https://savannah.nongnu.org/bugs/index.php?50560
It is C99 though. Perhaps size_t or ptrdiff.t is enough, or FT_PtrDist
to begin with rather than some unsigned.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]