While writing a technical document; me and my colleague argued over the correct pluralisation within a sentence using the term 'alignment'.
The original was: "The address must have 16 byte alignment" and my colleague believed it should be '16 bytes alignment', but this just doesn't sound right to me.
The meaning behind the sentence is that the alignment should be to a spacing of 16 bytes in 'width'
[XXXX-XXXX-XXXX-XXXX][XXXX-XXXX-XXXX-XXXX][XXXX-XXXX-XXXX-XXXX]
and the intent means that given the above layout, the following would be invalid:
[yyyy][XXXX-XXXX-XXXX-XXXX]
(It instead must be)
[yyyy-0000-0000-0000][XXXX-XXXX-XXXX-XXXX]
And so we can see that we must be aligned to larger 'objects' of size 16.
So the ultimate question - Which is 'more correct':
- "must have 16 byte alignment"
- "must have 16 bytes alignment"
- "must have 16-byte alignment"
- other