blob: e2bdee5c02d1af5f0551f015329c5ff6278ee58c [file] [log] [blame]
rsc324891a2006-06-25 18:58:06 +00001#include <u.h>
2#include <libc.h>
3#include <draw.h>
4#include <memdraw.h>
5
6Memsubfont*
7allocmemsubfont(char *name, int n, int height, int ascent, Fontchar *info, Memimage *i)
8{
9 Memsubfont *f;
10
11 f = malloc(sizeof(Memsubfont));
12 if(f == 0)
13 return 0;
14 f->n = n;
15 f->height = height;
16 f->ascent = ascent;
17 f->info = info;
18 f->bits = i;
19 if(name)
20 f->name = strdup(name);
21 else
22 f->name = 0;
23 return f;
24}
25
26void
27freememsubfont(Memsubfont *f)
28{
29 if(f == 0)
30 return;
31 free(f->info); /* note: f->info must have been malloc'ed! */
32 freememimage(f->bits);
33 free(f);
34}