1 | char buf[4096] __attribute__ ((aligned(__alignof__(struct ivi_event)))); |
Hallöchen. Ich fand den obigen Code anfänglich etwas sperrig und wusste nicht, was es damit auf sich hat. Nach etwas Lektüre weiss ich nun, dass
1 | __attribute__ ; |
"allows you to specify special attributes of variables or structure fields" und
1 | __alignof__ ; |
"allows you to inquire about how an object is aligned;" bedeuten. Zu aligned() habe ich nichts gefunden, aber leite mal her, dass dies eine Art automatisches Padding bewirkt?! Kann das?