Lines Matching refs:gl
211 add_mapping(struct glyph *gl, unsigned int c, unsigned int map_idx) in add_mapping() argument
220 mp->m_glyph = gl; in add_mapping()
269 struct glyph *gl; in add_glyph() local
276 SLIST_FOREACH(gl, &glyph_hash[hash], g_hash) { in add_glyph()
277 if (memcmp(gl->g_data, bytes, wbytes * height) == 0) { in add_glyph()
279 return (gl); in add_glyph()
283 gl = xmalloc(sizeof (*gl)); in add_glyph()
284 gl->g_data = xmalloc(wbytes * height); in add_glyph()
285 memcpy(gl->g_data, bytes, wbytes * height); in add_glyph()
287 TAILQ_INSERT_HEAD(&glyphs[map_idx], gl, g_list); in add_glyph()
289 TAILQ_INSERT_TAIL(&glyphs[map_idx], gl, g_list); in add_glyph()
290 SLIST_INSERT_HEAD(&glyph_hash[hash], gl, g_hash); in add_glyph()
293 return (gl); in add_glyph()
325 struct glyph *gl; in add_char() local
330 gl = add_glyph(bytes, 0, 1); in add_char()
332 gl = add_glyph(bytes, map_idx, 0); in add_char()
333 if (add_mapping(gl, curchar, map_idx) != 0) in add_char()
336 gl = add_glyph(bytes_r, map_idx + 1, 0); in add_char()
337 if (add_mapping(gl, curchar, in add_char()
559 struct glyph *gl; in number_glyphs() local
563 TAILQ_FOREACH(gl, &glyphs[i], g_list) in number_glyphs()
564 gl->g_index = idx++; in number_glyphs()
606 struct glyph *gl; in write_glyphs() local
610 TAILQ_FOREACH(gl, &glyphs[i], g_list) in write_glyphs()
611 if (cb(gl->g_data, wbytes * height, 1, fp) != 1) in write_glyphs()