<div dir="ltr">Right. Note that on Arm, gcc aligns even byte-structs to 4 bytes.  That's why we have -mstructure-size-boundary=8 in <a href="http://configure.ac">configure.ac</a> on arm.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Nov 27, 2016 at 1:22 PM, Ebrahim Byagowi <span dir="ltr"><<a href="mailto:ebraminio@gmail.com" target="_blank">ebraminio@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">didn't know about byte array alignment trick, thanks :)</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Nov 27, 2016 at 6:16 PM, Richard Wordingham <span dir="ltr"><<a href="mailto:richard.wordingham@ntlworld.com" target="_blank">richard.wordingham@ntlworld.<wbr>com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>On Sat, 26 Nov 2016 23:52:40 +0330<br>
Ebrahim Byagowi <<a href="mailto:ebraminio@gmail.com" target="_blank">ebraminio@gmail.com</a>> wrote:<br>
<br>
> Hey guys, just like to know how harfbuzz handles memory alignment<br>
> without having even one #pragma pack around? Does `IntType`<br>
</span>> <<a href="https://github.com/behdad/harfbuzz/blob/02bfd965af588640250c47f344ad3096c8a373e0/src/hb-open-type-private.hh#L626" rel="noreferrer" target="_blank">https://github.com/behdad/har<wbr>fbuzz/blob/02bfd965af588640250<wbr>c47f344ad3096c8a373e0/src/hb-<wbr>open-type-private.hh#L626</a>><br>
<span>> handles padding somehow or harfbuzz copies its own structs? Thanks.<br>
<br>
</span>If you look at the specialisations of struct BEInt immediately above<br>
in the same file, you'll see that the values are handled as arrays of<br>
unsigned bytes (type uint8_t).  Endianity and misalignment are handled<br>
together.<br>
<br>
One OpenType table that may contain misaligned data is the name table<br>
- nothing forces UTF-16 characters to be aligned on 2-byte boundaries,<br>
and I've seen fonts where it isn't so aligned.<br>
<br>
Richard.<br>
______________________________<wbr>_________________<br>
HarfBuzz mailing list<br>
<a href="mailto:HarfBuzz@lists.freedesktop.org" target="_blank">HarfBuzz@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/harfbuzz" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/harfbuzz</a><br>
</blockquote></div><br></div>
</div></div><br>______________________________<wbr>_________________<br>
HarfBuzz mailing list<br>
<a href="mailto:HarfBuzz@lists.freedesktop.org">HarfBuzz@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/harfbuzz" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/harfbuzz</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">behdad<br><a href="http://behdad.org/" target="_blank">http://behdad.org/</a></div>
</div>