X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fadt%2Fxmalloc.c;h=b16e44176b584f96d36c72a999b6a89cd9cf246c;hb=1a06a5a742509e6027ed64b8b28f95e22c00a006;hp=1b121a0605ef95dadcf155eece644308f4398a60;hpb=efbeaff549fcc6015da255ed4d453a95937ff0fd;p=libfirm diff --git a/ir/adt/xmalloc.c b/ir/adt/xmalloc.c index 1b121a060..b16e44176 100644 --- a/ir/adt/xmalloc.c +++ b/ir/adt/xmalloc.c @@ -1,32 +1,54 @@ -/* Xmalloc --- never failing wrappers for malloc() & friends. - Copyright (C) 1995, 1996 Markus Armbruster */ +/* + * Project: libFIRM + * File name: ir/adt/xmalloc.c + * Purpose: Xmalloc --- never failing wrappers for malloc() & friends. + * Author: Markus Armbruster + * Modified by: + * Created: 1999 by getting from fiasco + * CVS-ID: $Id$ + * Copyright: (c) 1995, 1996 Markus Armbruster + * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. + */ /* @@@ ToDo: replace this file with the one from liberty. [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 -#include "misc.h" -#include "panic.h" +#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); @@ -36,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"); }