X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fadt%2Fxmalloc.c;h=07252a60d380e917e1314a0256bb47629e691be3;hb=0decb677fb069c9d47f5285f12fdb983dca7fdae;hp=b16e44176b584f96d36c72a999b6a89cd9cf246c;hpb=9863aad1a0cbc8583f2458c21139751175a252ea;p=libfirm diff --git a/ir/adt/xmalloc.c b/ir/adt/xmalloc.c index b16e44176..07252a60d 100644 --- a/ir/adt/xmalloc.c +++ b/ir/adt/xmalloc.c @@ -18,23 +18,27 @@ #endif #ifdef HAVE_ALLOCA_H -#include +# include #endif #ifdef HAVE_MALLOC_H -#include +# include #endif #ifdef HAVE_STRING_H -#include +# include +#endif +#ifdef HAVE_STDLIB_H +# include #endif - -#include #include "xmalloc.h" -#include "panic.h" +#include "error.h" + +static NORETURN xnomem(void) { + panic("out of memory"); +} -void * -xmalloc(size_t size) { - void *res = malloc (size); +void *xmalloc(size_t size) { + void *res = malloc(size); if (!res) xnomem(); return res; @@ -47,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); }