+++ /dev/null
-/*\r
- * malloc.c: implementation of malloc.h\r
- */\r
-\r
-#include <stdlib.h>\r
-#include <string.h>\r
-\r
-#include "malloc.h"\r
-\r
-extern void fatal(const char *, ...);\r
-\r
-void *smalloc(size_t size) {\r
- void *p;\r
- p = malloc(size);\r
- if (!p) {\r
- fatal("out of memory");\r
- }\r
- return p;\r
-}\r
-\r
-void sfree(void *p) {\r
- if (p) {\r
- free(p);\r
- }\r
-}\r
-\r
-void *srealloc(void *p, size_t size) {\r
- void *q;\r
- if (p) {\r
- q = realloc(p, size);\r
- } else {\r
- q = malloc(size);\r
- }\r
- if (!q)\r
- fatal("out of memory");\r
- return q;\r
-}\r
-\r
-char *dupstr(const char *s) {\r
- char *r = smalloc(1+strlen(s));\r
- strcpy(r,s);\r
- return r;\r
-}\r