This is why volatile is non-portable. Unfortunately, C99 has no standard way to force alignment of any object.
GCC, MSCV and other compilers include such an ability and C11 finally adds it to standard so it's all is not so bad...
Copyright © 2017, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds