Lines Matching refs:gl
196 add_mapping(struct glyph *gl, unsigned int c, unsigned int map_idx) in add_mapping() argument
205 mp->m_glyph = gl; in add_mapping()
257 struct glyph *gl; in add_glyph() local
265 SLIST_FOREACH(gl, &glyph_hash[hash], g_hash) { in add_glyph()
266 if (memcmp(gl->g_data, bytes, wbytes * height) == 0) { in add_glyph()
268 return (gl); in add_glyph()
273 gl = xmalloc(sizeof *gl); in add_glyph()
274 gl->g_data = xmalloc(wbytes * height); in add_glyph()
275 memcpy(gl->g_data, bytes, wbytes * height); in add_glyph()
277 TAILQ_INSERT_HEAD(&glyphs[map_idx], gl, g_list); in add_glyph()
279 TAILQ_INSERT_TAIL(&glyphs[map_idx], gl, g_list); in add_glyph()
280 SLIST_INSERT_HEAD(&glyph_hash[hash], gl, g_hash); in add_glyph()
285 return (gl); in add_glyph()
317 struct glyph *gl; in add_char() local
322 gl = add_glyph(bytes, 0, 1); in add_char()
324 gl = add_glyph(bytes, map_idx, 0); in add_char()
325 if (add_mapping(gl, curchar, map_idx) != 0) in add_char()
328 gl = add_glyph(bytes_r, map_idx + 1, 0); in add_char()
329 if (add_mapping(gl, curchar, map_idx + 1) != 0) in add_char()
638 struct glyph *gl; in number_glyphs() local
642 TAILQ_FOREACH(gl, &glyphs[i], g_list) in number_glyphs()
643 gl->g_index = idx++; in number_glyphs()
685 struct glyph *gl; in write_glyphs() local
689 TAILQ_FOREACH(gl, &glyphs[i], g_list) in write_glyphs()
690 if (cb(gl->g_data, wbytes * height, 1, fp) != 1) in write_glyphs()