SOLVED: Unions in Obj-C Code
SOLVED: Unions in Obj-C Code
- Subject: SOLVED: Unions in Obj-C Code
- From: Mike <email@hidden>
- Date: Tue, 03 Apr 2007 23:12:25 -0700
I changed it to:
typedef union
{
serial_rec s;
char c[ sizeof( serial_rec ) ];
} serial_buff;
And both Xcode and CodeWarrior are happy.
Thanks,
Mike
Spencer Salazar wrote:
Hi Mike,
Yes, all valid C code is valid in Objective-C. The problem here is that
serial_buff s;
is not valid C--that should be
union serial_buff s;
or at least, there should be a
typedef union serial_buff serial_buff;
somewhere in there.
hth,
spencer
On Apr 3, 2007, at 11:44 PM, Mike wrote:
Are unions supported in Obj-C? If so is there anything special I have
to do to use them?
In my .h file I define a union like this:
typedef struct
{
char type;
char version;
char oem[ SER_OEM_SIZE ];
char alpha_chk[ 2 ];
char number[ SER_NUM_SIZE ];
char crc[ 2 ];
} serial_rec;
union serial_buff
{
serial_rec s;
char c[ sizeof( serial_rec ) ];
};
I then import that.h file into my .m file but any time I try to use
the union I get an error on the declaration of my union serial_buff s:
- (BOOL)_validateSerialNumberAlpha:(char*)pserial_number
{
BOOL result = NO;
serial_buff s;
memset( &s, 0, sizeof( s ) );
memmove( s.c, pserial_number, ( strlen( pserial_number ) >
sizeof( s.c )) ? sizeof( s.c ) : strlen( pserial_number ) );
.
.
.
Thanks,
Mike
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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)
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