Blame


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