I am just making an example and a point - check what (u)int32_t or (u)int64_t 
is typedef'd to and return that type.

Sent from my iPhone

On 2013年12月2日, at 18:27, 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.
> 
> --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