// 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; | |
} | |