Files
AnyPS5/docs/dev/debt/libharfbuzz.md
T

2.9 KiB

libharfbuzz technical debt

Callable exports

  • Callable exports - The remaining 24 throwing callable NIDs match the public 3.20 catalogue and the selected export metadata from an older libharfbuzz image and a later libSceVshHarfBuzz image (SHA-256 25af97e02c1fa8d318ff3697eb8a79057ee9b8c5e5e4ec321f25114aceb05628). The later image has a different module and library identity; matching NIDs do not establish forwarding or equivalent behavior. The version labels are not authenticated. Their prototypes and behavior are unverified; these declarations throw through NotImplemented_nid_no_patch.
Name NID
hb_blob_create hj1KIIN5D54
hb_face_create_for_tables l7GEYs5PMVU
hb_face_destroy ULNHQXciJ3s
hb_font_create FVhYusaWqA4
hb_font_destroy -8t2aEtFws4
hb_font_funcs_create 8ZddTpSAKIg
hb_font_funcs_make_immutable LyOypNLMoz0
hb_font_funcs_set_glyph_extents_func ReQKurupflQ
hb_font_funcs_set_glyph_func Mh4YoQ4Y57s
hb_font_funcs_set_glyph_h_advance_func SfmbF51JL1Y
hb_font_funcs_set_glyph_h_origin_func qv9cZX3xWQo
hb_font_funcs_set_nominal_glyph_func 88WaPmXp6x8
hb_font_funcs_set_variation_glyph_func ik7nXsVUdMw
hb_font_make_immutable IThWGmihQUM
hb_font_set_funcs WH6phgWx6TI
hb_font_set_ppem ztxZdb1IY+M
hb_font_set_scale eG5EI3x6twg
hb_ft_face_create_cached RTxFQhlbF+U
hb_icu_script_to_script u0E8Xi0easM
hb_ot_layout_language_find_feature qos3JIrKrDg
hb_ot_layout_script_get_language_tags HH-sRSNiSaU
hb_ot_layout_table_get_script_tags wf6CfVJj9PQ
hb_ot_tag_to_script uKjh3hI1npw
hb_shape dM3hP4y99rM

Functional

  • The eleven buffer exports have no console or title verification. Their signatures, 20-byte glyph records, Unicode properties, UTF-16 decoding and buffer behavior follow the pinned HarfBuzz 10.0.1 public API and backend; the console revision and its Unicode data are unknown. Buffers are opaque host allocations, not console object layouts. Returned arrays belong to that backend and remain valid only until the buffer contents change. Segment-property guessing uses the host process's default language, not a console language setting. Handles from another HarfBuzz instance cannot be mixed with these buffers. Null buffer handles throw except for destruction, which accepts null as the public API does; console null-handle behavior is unverified. Shaping, fonts, faces and guest callbacks remain throwing exports.