HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITEABLE,
} hb_memory_mode_t;
+typedef struct _hb_blob_t hb_blob_t;
+
hb_blob_t *
hb_blob_create (const char *data,
unsigned int len,
typedef int32_t hb_position_t;
typedef int32_t hb_16dot16_t;
-typedef struct _hb_blob_t hb_blob_t;
typedef void (*hb_destroy_func_t) (void *user_data);
-typedef struct _hb_font_callbacks_t hb_font_callbacks_t;
-typedef struct _hb_unicode_callbacks_t hb_unicode_callbacks_t;
-
-typedef struct _hb_face_t hb_face_t;
-typedef struct _hb_font_t hb_font_t;
-
-typedef hb_blob_t * (*hb_get_table_func_t) (hb_tag_t tag, void *user_data);
-
#endif /* HB_COMMON_H */
#define HB_FONT_H
#include "hb-common.h"
+#include "hb-blob.h"
HB_BEGIN_DECLS
+typedef struct _hb_font_callbacks_t hb_font_callbacks_t;
+typedef struct _hb_unicode_callbacks_t hb_unicode_callbacks_t;
+
+typedef struct _hb_face_t hb_face_t;
+typedef struct _hb_font_t hb_font_t;
+
+typedef hb_blob_t * (*hb_get_table_func_t) (hb_tag_t tag, void *user_data);
+
+
/*
* hb_font_callbacks_t
*/