From the Linux kernel:
struct boot_params boot_params __attribute__((aligned(16))); #if !__GNUC__ #define __attribute__(x) #endif
Some of them are no different than just writing plain Assembly.
From the Linux kernel:
I think that's a better way to do it than ASM (which totally hoses your portability).