| 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;
|
|
|