summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2009-08-13 05:20:46 -0400
committerBehdad Esfahbod <behdad@behdad.org>2009-08-13 05:20:46 -0400
commit87f9fedcd27baa62043cb59b03dfd5ce0a9214db (patch)
treec2a574df1112a11ede081b06e7f24de37de8cdbe
parentc4f35720bc1310c37b41af134dace628ff35a221 (diff)
downloadpango-87f9fedcd27baa62043cb59b03dfd5ce0a9214db.tar.gz
[HB] Fix buffer sizing issue with mingw gcc
Bit field packing is a delicate field. Issue reported in comment 3 here: http://bugzilla.gnome.org/show_bug.cgi?id=591511
-rw-r--r--pango/opentype/hb-buffer-private.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/pango/opentype/hb-buffer-private.h b/pango/opentype/hb-buffer-private.h
index 2d2ea062..04561252 100644
--- a/pango/opentype/hb-buffer-private.h
+++ b/pango/opentype/hb-buffer-private.h
@@ -50,15 +50,15 @@ typedef struct _hb_internal_glyph_position_t {
hb_position_t y_pos;
hb_position_t x_advance;
hb_position_t y_advance;
- hb_bool_t new_advance :1; /* if set, the advance width values are
- absolute, i.e., they won't be
- added to the original glyph's value
- but rather replace them */
+ unsigned short new_advance :1; /* if set, the advance width values are
+ * absolute, i.e., they won't be
+ * added to the original glyph's value
+ * but rather replace them */
unsigned short back : 15; /* number of glyphs to go back
- for drawing current glyph */
+ * for drawing current glyph */
short cursive_chain : 16; /* character to which this connects,
- may be positive or negative; used
- only internally */
+ * may be positive or negative; used
+ * only internally */
} hb_internal_glyph_position_t;
ASSERT_STATIC (sizeof (hb_glyph_info_t) == sizeof (hb_internal_glyph_info_t));