On Dec 2, 2013, at 2:27 AM, Kyle Sluder <[email protected]> wrote:

>> On Dec 2, 2013, at 1:54 AM, ChanMaxthon <[email protected]> wrote:
>> 
>> You can check what type int32_t (or uint32_t) is typedef'd to and use that 
>> corresponding type on your intended platform. Sort of like:
>> 
>> - (int32_t) int32Value
>> {
>>   if (!strcmp(@encode(int32_t), @encode(int))
>>       return [self intValue];
>>   else if (!strcmp(@encode(int32_t), @encode(long))
>>       return [self longValue];
>>   else
>>       return 0;
>> }
> 
> This code is useless on iOS and OS X, as they are LP64 platforms. `int` and 
> `long` are always 32 bits.

Ok, this has to rank up there with the stupidest things I've ever said on this 
list. The very meaning of “LP64” is that longs are 64 bits wide.

The code is still unnecessary. If you want a 32-bit value, use -intValue. No 
need to compare @encode strings.

It’s 2:30am, and I should really go to bed. Sorry for the noise.

--Kyle Sluder

_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to