> -#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. _______________________________________________ Freetype-devel mailing list Freetype-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/freetype-devel