X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fadt%2Fxmalloc.c;h=07252a60d380e917e1314a0256bb47629e691be3;hb=0decb677fb069c9d47f5285f12fdb983dca7fdae;hp=7680c4be6cd0c37045d6e7996ed6d16f19e5ad0f;hpb=23e72739d7e9e4c5a1a27cc1101e53b923ad6cd4;p=libfirm diff --git a/ir/adt/xmalloc.c b/ir/adt/xmalloc.c index 7680c4be6..07252a60d 100644 --- a/ir/adt/xmalloc.c +++ b/ir/adt/xmalloc.c @@ -31,11 +31,14 @@ #endif #include "xmalloc.h" -#include "panic.h" +#include "error.h" -void * -xmalloc(size_t size) { - void *res = malloc (size); +static NORETURN xnomem(void) { + panic("out of memory"); +} + +void *xmalloc(size_t size) { + void *res = malloc(size); if (!res) xnomem(); return res; @@ -48,24 +51,15 @@ void *xcalloc(size_t num, size_t size) { return res; } -void * -xrealloc(void *ptr, size_t size) { +void *xrealloc(void *ptr, size_t size) { /* ANSI blesses realloc (0, x) but SunOS chokes on it */ void *res = ptr ? realloc (ptr, size) : malloc (size); - if (!res) xnomem (); + if (!res) xnomem(); return res; } - -char * -xstrdup(const char *str) { +char *xstrdup(const char *str) { size_t len = strlen (str) + 1; - return memcpy ((xmalloc) (len), str, len); -} - - -void -xnomem(void) { - panic("out of memory"); + return memcpy((xmalloc) (len), str, len); }