Skip navigation.
 
mlSOLVED: Unions in Obj-C Code
FROM : Mike
DATE : Wed Apr 04 08:12:25 2007

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_removed>)
>>
>> 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:
>> http://lists.apple.com/mailman/options/cocoa-dev/spencer.<email_removed>
>>
>>
>> This email sent to spencer.<email_removed>

>
>
>

Related mailsAuthorDate
mlUnions in Obj-C Code Mike Apr 4, 05:44
mlRe: Unions in Obj-C Code Spencer Salazar Apr 4, 06:21
mlRe: Unions in Obj-C Code Shawn Erickson Apr 4, 06:25
mlRe: Unions in Obj-C Code Brian Bergstrand Apr 4, 06:29
mlSOLVED: Unions in Obj-C Code Mike Apr 4, 08:12
mlRe: Unions in Obj-C Code Steven Noyes Apr 4, 17:58