/* == Start of generated table == */ /* * The following table is generated by running: * * ./gen-tag-table.py languagetags language-subtag-registry * * on files with these headers: * * <meta name="updated_at" content="2023-09-30 01:21 AM" /> * File-Date: 2024-03-07 */ #ifndef HB_OT_TAG_TABLE_HH #define HB_OT_TAG_TABLE_HH static const LangTag ot_languages2[] = …; #ifndef HB_NO_LANGUAGE_LONG static const LangTag ot_languages3[] = …; #endif /** * hb_ot_tags_from_complex_language: * @lang_str: a BCP 47 language tag to convert. * @limit: a pointer to the end of the substring of @lang_str to consider for * conversion. * @count: maximum number of language tags to retrieve (IN) and actual number of * language tags retrieved (OUT). If no tags are retrieved, it is not modified. * @tags: array of size at least @language_count to store the language tag * results * * Converts a multi-subtag BCP 47 language tag to language tags. * * Return value: Whether any language systems were retrieved. **/ static inline bool hb_ot_tags_from_complex_language (const char *lang_str, const char *limit, unsigned int *count /* IN/OUT */, hb_tag_t *tags /* OUT */) { … } /** * hb_ot_ambiguous_tag_to_language * @tag: A language tag. * * Converts @tag to a BCP 47 language tag if it is ambiguous (it corresponds to * many language tags) and the best tag is not the first (sorted alphabetically, * with two-letter tags having priority over all three-letter tags), or if the * best tag consists of multiple subtags, or if the best tag does not appear in * #ot_languages2 or #ot_languages3. * * Return value: The #hb_language_t corresponding to the BCP 47 language tag, * or #HB_LANGUAGE_INVALID if @tag is not ambiguous. **/ static inline hb_language_t hb_ot_ambiguous_tag_to_language (hb_tag_t tag) { … } #endif /* HB_OT_TAG_TABLE_HH */ /* == End of generated table == */