X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Fggc-none.c;h=2d45a61ca5f9b6c270f5a5f06bd3a5afa143fe6d;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=ae3f6e9a971e2025cc73b51c48e085575ed18d0e;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/ggc-none.c b/gcc/ggc-none.c index ae3f6e9a..2d45a61c 100644 --- a/gcc/ggc-none.c +++ b/gcc/ggc-none.c @@ -1,11 +1,12 @@ /* Null garbage collection for the GNU compiler. - Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1998, 1999, 2000, 2003, 2004, 2005, 2007 + Free Software Foundation, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) + the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT @@ -14,21 +15,50 @@ License for more details. You should have received a copy of the GNU General Public License - along with GCC; see the file COPYING. If not, write to the Free - Software Foundation, 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ + along with GCC; see the file COPYING3. If not see + . */ -/* This version is used by the gen* programs, where we don't really - need GC at all. This prevents problems with pulling in all the - tree stuff. */ +/* This version is used by the gen* programs and certain language-specific + targets (such as java), where we don't really need GC at all. + This prevents problems with pulling in all the tree stuff. */ +#ifdef GENERATOR_FILE +#include "bconfig.h" +#else #include "config.h" +#endif + #include "system.h" +#include "coretypes.h" #include "ggc.h" void * -ggc_alloc (size) - size_t size; +ggc_alloc_typed_stat (enum gt_types_enum ARG_UNUSED (gte), size_t size + MEM_STAT_DECL) { return xmalloc (size); } + +void * +ggc_alloc_stat (size_t size MEM_STAT_DECL) +{ + return xmalloc (size); +} + +void * +ggc_alloc_cleared_stat (size_t size MEM_STAT_DECL) +{ + return xcalloc (size, 1); +} + +void * +ggc_realloc_stat (void *x, size_t size MEM_STAT_DECL) +{ + return xrealloc (x, size); +} + +void +ggc_free (void *p) +{ + free (p); +}