1*7dd7cddfSDavid du Colombier #include <u.h>
2*7dd7cddfSDavid du Colombier #include <libc.h>
3*7dd7cddfSDavid du Colombier #include <draw.h>
4*7dd7cddfSDavid du Colombier #include <plumb.h>
5*7dd7cddfSDavid du Colombier #include "faces.h"
6*7dd7cddfSDavid du Colombier
7*7dd7cddfSDavid du Colombier void*
emalloc(ulong sz)8*7dd7cddfSDavid du Colombier emalloc(ulong sz)
9*7dd7cddfSDavid du Colombier {
10*7dd7cddfSDavid du Colombier void *v;
11*7dd7cddfSDavid du Colombier v = malloc(sz);
12*7dd7cddfSDavid du Colombier if(v == nil) {
13*7dd7cddfSDavid du Colombier fprint(2, "out of memory allocating %ld\n", sz);
14*7dd7cddfSDavid du Colombier exits("mem");
15*7dd7cddfSDavid du Colombier }
16*7dd7cddfSDavid du Colombier memset(v, 0, sz);
17*7dd7cddfSDavid du Colombier return v;
18*7dd7cddfSDavid du Colombier }
19*7dd7cddfSDavid du Colombier
20*7dd7cddfSDavid du Colombier void*
erealloc(void * v,ulong sz)21*7dd7cddfSDavid du Colombier erealloc(void *v, ulong sz)
22*7dd7cddfSDavid du Colombier {
23*7dd7cddfSDavid du Colombier v = realloc(v, sz);
24*7dd7cddfSDavid du Colombier if(v == nil) {
25*7dd7cddfSDavid du Colombier fprint(2, "out of memory allocating %ld\n", sz);
26*7dd7cddfSDavid du Colombier exits("mem");
27*7dd7cddfSDavid du Colombier }
28*7dd7cddfSDavid du Colombier return v;
29*7dd7cddfSDavid du Colombier }
30*7dd7cddfSDavid du Colombier
31*7dd7cddfSDavid du Colombier char*
estrdup(char * s)32*7dd7cddfSDavid du Colombier estrdup(char *s)
33*7dd7cddfSDavid du Colombier {
34*7dd7cddfSDavid du Colombier char *t;
35*7dd7cddfSDavid du Colombier if((t = strdup(s)) == nil) {
36*7dd7cddfSDavid du Colombier fprint(2, "out of memory in strdup(%.10s)\n", s);
37*7dd7cddfSDavid du Colombier exits("mem");
38*7dd7cddfSDavid du Colombier }
39*7dd7cddfSDavid du Colombier return t;
40*7dd7cddfSDavid du Colombier }
41*7dd7cddfSDavid du Colombier
42