[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [ft-devel] LLP64 model outside Win64
From: |
Werner LEMBERG |
Subject: |
Re: [ft-devel] LLP64 model outside Win64 |
Date: |
Fri, 09 Feb 2018 16:32:58 +0100 (CET) |
>> -#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.
Exactly. Thus we cannot use it (at least not unconditionally). I
don't mind if the LLP64 data model gets untied from Windows, but it
should be a portable solution that works with pre-C99 compilers also.
Werner
- [ft-devel] LLP64 model outside Win64, Ruslan Nikolaev, 2018/02/08
- Re: [ft-devel] LLP64 model outside Win64, Alexei Podtelezhnikov, 2018/02/09
- Re: [ft-devel] LLP64 model outside Win64,
Werner LEMBERG <=
- Re: [ft-devel] LLP64 model outside Win64, Alexei Podtelezhnikov, 2018/02/11
- Re: [ft-devel] LLP64 model outside Win64, Roland Mainz, 2018/02/11
- Re: [ft-devel] LLP64 model outside Win64, Werner LEMBERG, 2018/02/11
- Re: [ft-devel] LLP64 model outside Win64, Roland Mainz, 2018/02/11
- Re: [ft-devel] LLP64 model outside Win64, Alexei Podtelezhnikov, 2018/02/11
- Re: [ft-devel] LLP64 model outside Win64, Behdad Esfahbod, 2018/02/11
- Re: [ft-devel] LLP64 model outside Win64, Alexei Podtelezhnikov, 2018/02/11
- Re: [ft-devel] LLP64 model outside Win64, Behdad Esfahbod, 2018/02/11
- Re: [ft-devel] LLP64 model outside Win64, Werner LEMBERG, 2018/02/12
- Re: [ft-devel] LLP64 model outside Win64, Alexei Podtelezhnikov, 2018/02/12