| // Copyright 2009 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| #include "a.h" | |
| void* | |
| emalloc(int n) | |
| { | |
| void *p; | |
| p = malloc(n); | |
| if(p == nil) | |
| sysfatal("out of memory"); | |
| memset(p, 0, n); | |
| return p; | |
| } | |
| char* | |
| estrdup(char *s) | |
| { | |
| s = strdup(s); | |
| if(s == nil) | |
| sysfatal("out of memory"); | |
| return s; | |
| } | |
| void* | |
| erealloc(void *v, int n) | |
| { | |
| v = realloc(v, n); | |
| if(v == nil) | |
| sysfatal("out of memory"); | |
| return v; | |
| } | |