X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fadt%2Fxmalloc.h;h=30925b98960a668d8bafd111d90e752643a08452;hb=6c3b7b42bdeccfe6b4282ca717a58fa4e68a3dea;hp=9d4048c1d62f53db69d66b334762dae15e6988d4;hpb=f4e13626fdc62aad9c97731641d8e7177599680e;p=libfirm diff --git a/ir/adt/xmalloc.h b/ir/adt/xmalloc.h index 9d4048c1d..30925b989 100644 --- a/ir/adt/xmalloc.h +++ b/ir/adt/xmalloc.h @@ -1,18 +1,32 @@ /* - * Project: libFIRM - * File name: ir/adt/xmalloc.h - * Purpose: More comfortable allocations. - * 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. + * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * + * This file is part of libFirm. + * + * This file may be distributed and/or modified under the terms of the + * GNU General Public License version 2 as published by the Free Software + * Foundation and appearing in the file LICENSE.GPL included in the + * packaging of this file. + * + * Licensees holding valid libFirm Professional Edition licenses may use + * this file in accordance with the libFirm Commercial License. + * Agreement provided with the Software. + * + * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE. */ - -#ifndef _XMALLOC_H_ -#define _XMALLOC_H_ +/** + * @file + * @brief never failing wrappers for malloc() & friends. + * @author Markus Armbruster + * @version $Id$ + * @note The functions here never fail because they simply abort your + * program in case of an error. + */ +#ifndef FIRM_ADT_XMALLOC_H +#define FIRM_ADT_XMALLOC_H #include @@ -22,9 +36,18 @@ void *xmalloc(size_t size); void *xcalloc(size_t num, size_t size); void *xrealloc(void *ptr, size_t size); char *xstrdup(const char *str); -void xnomem(void); void free(void *ptr); #define xfree(ptr) free(ptr) -#endif /* _XMALLOC_H_ */ + +/* Includes for alloca() */ +#if defined(__FreeBSD__) +#include +#elif defined(_WIN32) +#include +#else +#include +#endif + +#endif