Add hb_var_int_t
authorBehdad Esfahbod <behdad@behdad.org>
Wed, 27 Oct 2010 18:27:03 +0000 (14:27 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Tue, 2 Nov 2010 23:12:57 +0000 (19:12 -0400)
src/hb-buffer.h
src/hb-common.h

index e6d477d..c2dc29f 100644 (file)
@@ -41,8 +41,8 @@ typedef struct _hb_glyph_info_t {
   hb_codepoint_t codepoint;
   hb_mask_t      mask;
   uint32_t       cluster;
-  uint32_t       internal1;
-  uint32_t       internal2;
+  hb_var_int_t   var1;
+  hb_var_int_t   var2;
 } hb_glyph_info_t;
 
 typedef struct _hb_glyph_position_t {
@@ -50,7 +50,7 @@ typedef struct _hb_glyph_position_t {
   hb_position_t  y_advance;
   hb_position_t  x_offset;
   hb_position_t  y_offset;
-  uint32_t       internal;
+  hb_var_int_t   var1;
 } hb_glyph_position_t;
 
 
index 85906c5..1dd02cb 100644 (file)
@@ -91,6 +91,16 @@ typedef enum _hb_direction_t {
 #define HB_DIRECTION_REVERSE(dir)      ((hb_direction_t) (((unsigned int) (dir)) ^ 1))
 
 
+typedef union _hb_var_int_t {
+  uint32_t u32;
+  int32_t i32;
+  uint16_t u16[2];
+  int16_t i16[2];
+  uint8_t u8[4];
+  int8_t i8[4];
+} hb_var_int_t;
+
+
 HB_END_DECLS
 
 #endif /* HB_COMMON_H */