[cmap] Port to hb_blob_ptr_t

Although didn't need it...
This commit is contained in:
Behdad Esfahbod 2018-11-11 00:28:47 -05:00
parent 0b0fad3ea8
commit 0e2680a6e8

View File

@ -1014,8 +1014,7 @@ struct cmap
{ {
inline void init (hb_face_t *face) inline void init (hb_face_t *face)
{ {
this->blob = hb_sanitize_context_t().reference_table<cmap> (face); this->table = hb_sanitize_context_t().reference_table<cmap> (face);
const cmap *table = this->blob->as<cmap> ();
bool symbol; bool symbol;
this->subtable = table->find_best_subtable (&symbol); this->subtable = table->find_best_subtable (&symbol);
this->subtable_uvs = &Null(CmapSubtableFormat14); this->subtable_uvs = &Null(CmapSubtableFormat14);
@ -1051,7 +1050,7 @@ struct cmap
inline void fini (void) inline void fini (void)
{ {
hb_blob_destroy (this->blob); hb_blob_destroy (this->table.get_blob ());
} }
inline bool get_nominal_glyph (hb_codepoint_t unicode, inline bool get_nominal_glyph (hb_codepoint_t unicode,
@ -1157,7 +1156,7 @@ struct cmap
CmapSubtableFormat4::accelerator_t format4_accel; CmapSubtableFormat4::accelerator_t format4_accel;
hb_blob_t *blob; hb_blob_ptr_t<cmap> table;
}; };
protected: protected: