On Wed, Feb 12, 2003 at 05:03:16PM +0100, Andreas Kretschmer wrote:
Moin,
Hi Andreas,
<schnipp>
typedef struct { UInt16 Interrupt; union { INT_IDMA_SWAP_INFO SwapIntInfo; INT_IDMA_CMV_INFO CmvIntInfo; }; UInt16 DataSize; } DeviceInt;
Wenn der Compiler keine 'unnamed unions' möchte, muss sie benannt werden. Die Struktur würde dann so aussehen:
typedef struct { UInt16 Interrupt; union { INT_IDMA_SWAP_INFO SwapIntInfo; INT_IDMA_CMV_INFO CmvIntInfo; } m_dat; UInt16 DataSize; } DeviceInt;
Dann muss man allerdings noch überall den Strukturname vor den Membervariablennamen einfügen, also UInt16 SwapData = HSTOLE(pInt->m_dat.SwapIntInfo.SwapData);
Evtl. könnte man das mit etwas Präprozessormagie vereinfachen :)
Ciao, Tobias