X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fadt%2Fxmalloc.c;h=b16e44176b584f96d36c72a999b6a89cd9cf246c;hb=1a06a5a742509e6027ed64b8b28f95e22c00a006;hp=89ab63a4c90805db33ce1e33fcaf0118fbc2f233;hpb=fbcb96cc20a7b5d06136e4c70870e86173e658eb;p=libfirm diff --git a/ir/adt/xmalloc.c b/ir/adt/xmalloc.c index 89ab63a4c..b16e44176 100644 --- a/ir/adt/xmalloc.c +++ b/ir/adt/xmalloc.c @@ -14,29 +14,41 @@ [reimplement xstrdup, ... ] */ #ifdef HAVE_CONFIG_H -# include +# include "config.h" #endif -#include +#ifdef HAVE_ALLOCA_H +#include +#endif +#ifdef HAVE_MALLOC_H +#include +#endif +#ifdef HAVE_STRING_H #include +#endif + +#include #include "xmalloc.h" #include "panic.h" - void * -(xmalloc) (size_t size) -{ +xmalloc(size_t size) { void *res = malloc (size); - if (!res) xnomem (); + if (!res) xnomem(); return res; } +void *xcalloc(size_t num, size_t size) { + void *res = calloc(num, size); + + if (!res) xnomem(); + return res; +} void * -(xrealloc) (void *ptr, size_t size) -{ +xrealloc(void *ptr, size_t size) { /* ANSI blesses realloc (0, x) but SunOS chokes on it */ void *res = ptr ? realloc (ptr, size) : malloc (size); @@ -46,15 +58,13 @@ void * char * -(xstrdup) (const char *str) -{ +xstrdup(const char *str) { size_t len = strlen (str) + 1; return memcpy ((xmalloc) (len), str, len); } void -xnomem (void) -{ - panic ("out of memory"); +xnomem(void) { + panic("out of memory"); }