xref: /plan9/sys/src/cmd/faces/util.c (revision d9306527b4a7229dcf0cf3c58aed36bb9da82854)
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