Betrayed by a bitfield
Betrayed by a bitfield
Posted Feb 7, 2012 0:52 UTC (Tue) by daglwn (guest, #65432)In reply to: Betrayed by a bitfield by giraffedata
Parent article: Betrayed by a bitfield
Volatile is perfectly fine for I/O as long as you know the address being accessed is suitably aligned to avoid problems, as the ABI should indicate.
This is why volatile is non-portable. Unfortunately, C99 has no standard way to force alignment of any object.
Posted Feb 7, 2012 8:46 UTC (Tue)
by khim (subscriber, #9252)
[Link]
GCC, MSCV and other compilers include such an ability and C11 finally adds it to standard so it's all is not so bad...
Betrayed by a bitfield
This is why volatile is non-portable. Unfortunately, C99 has no standard way to force alignment of any object.
