562 |
font->deref_size = min_size + 16; |
font->deref_size = min_size + 16; |
563 |
if (font->deref_size < 256) |
if (font->deref_size < 256) |
564 |
font->deref_size = 256; |
font->deref_size = 256; |
565 |
font->deref = pool_realloc (font->owner, font->deref, |
font->deref = pool_nrealloc (font->owner, font->deref, |
566 |
sizeof *font->deref * font->deref_size); |
font->deref_size, sizeof *font->deref); |
567 |
for (; i < font->deref_size; i++) |
for (; i < font->deref_size; i++) |
568 |
font->deref[i] = -1; |
font->deref[i] = -1; |
569 |
} |
} |
577 |
if (font->metric_used >= font->metric_size) |
if (font->metric_used >= font->metric_size) |
578 |
{ |
{ |
579 |
font->metric_size += 64; |
font->metric_size += 64; |
580 |
font->metric = pool_realloc (font->owner, font->metric, |
font->metric = pool_nrealloc (font->owner, font->metric, |
581 |
sizeof *font->metric * font->metric_size); |
font->metric_size, sizeof *font->metric); |
582 |
} |
} |
583 |
font->metric[font->metric_used] = metrics; |
font->metric[font->metric_used] = metrics; |
584 |
font->deref[code] = font->metric_used++; |
font->deref[code] = font->metric_used++; |
615 |
|
|
616 |
font->kern_size *= 2; |
font->kern_size *= 2; |
617 |
font->kern_max_used = font->kern_size / 2; |
font->kern_max_used = font->kern_size / 2; |
618 |
font->kern = pool_malloc (font->owner, |
font->kern = pool_nmalloc (font->owner, |
619 |
sizeof *font->kern * font->kern_size); |
font->kern_size, sizeof *font->kern); |
620 |
for (i = 0; i < font->kern_size; i++) |
for (i = 0; i < font->kern_size; i++) |
621 |
font->kern[i].ch1 = -1; |
font->kern[i].ch1 = -1; |
622 |
|
|