2 * malloc.c: implementation of malloc.h
\r
10 extern void fatal(const char *, ...);
\r
12 void *smalloc(size_t size) {
\r
16 fatal("out of memory");
\r
21 void sfree(void *p) {
\r
27 void *srealloc(void *p, size_t size) {
\r
30 q = realloc(p, size);
\r
35 fatal("out of memory");
\r
39 char *dupstr(const char *s) {
\r
40 char *r = smalloc(1+strlen(s));
\r