Re: warning for unsigned parameter, signed argument with NSUInteger
Re: warning for unsigned parameter, signed argument with NSUInteger
- Subject: Re: warning for unsigned parameter, signed argument with NSUInteger
- From: Jesper Storm Bache <email@hidden>
- Date: Tue, 14 Apr 2009 07:37:10 -0700
From NSObjCRuntime.h (10.5SDK)
#if __LP64__ || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif
It appears that the documentation is incorrect (the comment is
correct: "... A 64-bit application treats NSUInteger as a 64-bit
unsigned integer...")
Jesper Storm Bache
On Apr 14, 2009, at 7:20 AM, Drew Lawson wrote:
[again, sending to list]
According to Roland King:
but not this. NSUInteger is just a typedef isn't it, so this is
really
unsigned int / int and I was expecting a warning. Have I missed a
warning flag or is there some NSUInteger artifact I'm not aware of?
I've been puzzled by this, but NSUInteger is a signed type:
#if __LP64__
typedef long NSUInteger;
#else
typedef int NSUInteger;
endif
http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_DataTypes/Reference/reference.html
--
Drew Lawson | It's not enough to be alive
| when your future's been deferred
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden