Integer conversions too pedantic in 64-bit

spir denis.spir at gmail.com
Tue Feb 15 12:59:26 PST 2011


On 02/15/2011 03:25 PM, Daniel Gibson wrote:
> Am 15.02.2011 15:18, schrieb spir:
>> On 02/15/2011 02:01 PM, Daniel Gibson wrote:
>>> Am 15.02.2011 12:50, schrieb spir:
>>>> On 02/15/2011 03:44 AM, Piotr Szturmaj wrote:
>>>>> spir wrote:
>>>>>> Rename size-t, or rather introduce a meaningful standard alias? (would
>>>>>> vote for Natural)
>>>>>
>>>>> Maybe ptrint and ptruint?
>>>>
>>>> If ptr means pointer, then it's wrong: size-t is used for more than
>>>> that, I guess. Strangely enough, while "size" may suggest it, .length
>>>> does not return a size_t but an uint.
>>>>
>>>> Denis
>>>
>>> .length of what? An array?
>>> I'm pretty sure it returns size_t.
>>
>> unittest {
>> int[] ints; auto l = ints.length;
>> writeln(typeof(l).stringof);
>> }
>> press play ;-)
>>
>> denis
>
> void main() {
> size_t x;
> writefln(typeof(x).stringof);
> }
> try this, too ;-)
>
> Because it's an alias the information about size_t gone at runtime and the
> "real" type is shown. uint in your case. (Here - gdc on amd64 - it's ulong).

Oops, you're right! had not realised yet names are de-aliased on output.

denis
-- 
_________________
vita es estrany
spir.wikidot.com



More information about the Digitalmars-d mailing list