Index: third_party/harfbuzz-ng/src/hb-common.h |
diff --git a/third_party/harfbuzz-ng/src/hb-common.h b/third_party/harfbuzz-ng/src/hb-common.h |
index 562b04cec60cf512a45e31c678e0742bc812cdc1..cc221d33be9de867a42ca6a50768a47b9342aa84 100644 |
--- a/third_party/harfbuzz-ng/src/hb-common.h |
+++ b/third_party/harfbuzz-ng/src/hb-common.h |
@@ -33,6 +33,7 @@ |
#ifndef HB_COMMON_H |
#define HB_COMMON_H |
+#ifndef HB_BEGIN_DECLS |
# ifdef __cplusplus |
# define HB_BEGIN_DECLS extern "C" { |
# define HB_END_DECLS } |
@@ -40,8 +41,7 @@ |
# define HB_BEGIN_DECLS |
# define HB_END_DECLS |
# endif /* !__cplusplus */ |
- |
-HB_BEGIN_DECLS |
+#endif |
#if !defined (HB_DONT_DEFINE_STDINT) |
@@ -67,6 +67,8 @@ typedef unsigned __int64 uint64_t; |
#endif |
+HB_BEGIN_DECLS |
+ |
typedef int hb_bool_t; |
@@ -93,8 +95,13 @@ typedef uint32_t hb_tag_t; |
#define HB_TAG_NONE HB_TAG(0,0,0,0) |
-/* len=-1 means str is NUL-terminated */ |
-hb_tag_t hb_tag_from_string (const char *str, int len); |
+/* len=-1 means str is NUL-terminated. */ |
+hb_tag_t |
+hb_tag_from_string (const char *str, int len); |
+ |
+/* buf should have 4 bytes. */ |
+void |
+hb_tag_to_string (hb_tag_t tag, char *buf); |
/* hb_direction_t */ |
@@ -124,7 +131,7 @@ hb_direction_to_string (hb_direction_t direction); |
/* hb_language_t */ |
-typedef struct _hb_language_t *hb_language_t; |
+typedef struct hb_language_impl_t *hb_language_t; |
/* len=-1 means str is NUL-terminated */ |
hb_language_t |
@@ -139,47 +146,11 @@ hb_language_t |
hb_language_get_default (void); |
-/* hb_unicode_general_category_t */ |
- |
-typedef enum |
-{ |
- HB_UNICODE_GENERAL_CATEGORY_CONTROL, /* Cc */ |
- HB_UNICODE_GENERAL_CATEGORY_FORMAT, /* Cf */ |
- HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED, /* Cn */ |
- HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE, /* Co */ |
- HB_UNICODE_GENERAL_CATEGORY_SURROGATE, /* Cs */ |
- HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER, /* Ll */ |
- HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER, /* Lm */ |
- HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER, /* Lo */ |
- HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER, /* Lt */ |
- HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER, /* Lu */ |
- HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK, /* Mc */ |
- HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK, /* Me */ |
- HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK, /* Mn */ |
- HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER, /* Nd */ |
- HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER, /* Nl */ |
- HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER, /* No */ |
- HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION, /* Pc */ |
- HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION, /* Pd */ |
- HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION, /* Pe */ |
- HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION, /* Pf */ |
- HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION, /* Pi */ |
- HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION, /* Po */ |
- HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION, /* Ps */ |
- HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL, /* Sc */ |
- HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL, /* Sk */ |
- HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL, /* Sm */ |
- HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL, /* So */ |
- HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR, /* Zl */ |
- HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR, /* Zp */ |
- HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR /* Zs */ |
-} hb_unicode_general_category_t; |
- |
- |
/* hb_script_t */ |
/* http://unicode.org/iso15924/ */ |
/* http://goo.gl/x9ilM */ |
+/* Unicode Character Database property: Script (sc) */ |
typedef enum |
{ |
/* Unicode-1.1 additions */ |
@@ -333,7 +304,7 @@ hb_script_get_horizontal_direction (hb_script_t script); |
/* User data */ |
-typedef struct _hb_user_data_key_t { |
+typedef struct hb_user_data_key_t { |
/*< private >*/ |
char unused; |
} hb_user_data_key_t; |