Skip navigation.
 
mlUnions in Obj-C Code
FROM : Mike
DATE : Wed Apr 04 05:44:12 2007

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

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