]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ggc-none.c
Fix failure with pragma once where buffer is NULL and buffer_valid is true.
[thirdparty/gcc.git] / gcc / ggc-none.c
CommitLineData
0a25f1f5 1/* Null garbage collection for the GNU compiler.
9fcdd891 2 Copyright (C) 1998, 1999, 2000, 2003, 2004, 2005
20c1dc5e 3 Free Software Foundation, Inc.
0a25f1f5 4
1322177d 5 This file is part of GCC.
0a25f1f5 6
1322177d
LB
7 GCC is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by
0a25f1f5
RH
9 the Free Software Foundation; either version 2, or (at your option)
10 any later version.
11
1322177d
LB
12 GCC is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
0a25f1f5
RH
16
17 You should have received a copy of the GNU General Public License
1322177d 18 along with GCC; see the file COPYING. If not, write to the Free
366ccddb
KC
19 Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
20 02110-1301, USA. */
0a25f1f5 21
547d057d
ME
22/* This version is used by the gen* programs and certain language-specific
23 targets (such as java), where we don't really need GC at all.
24 This prevents problems with pulling in all the tree stuff. */
0a25f1f5 25
547d057d 26#ifdef GENERATOR_FILE
7e7ec48e 27#include "bconfig.h"
547d057d
ME
28#else
29#include "config.h"
30#endif
31
0a25f1f5 32#include "system.h"
4977bab6 33#include "coretypes.h"
0a25f1f5 34#include "ggc.h"
7e7ec48e 35
b6f61163 36void *
e18476eb 37ggc_alloc_typed_stat (enum gt_types_enum ARG_UNUSED (gte), size_t size
b9dcdee4 38 MEM_STAT_DECL)
b6f61163
DB
39{
40 return xmalloc (size);
41}
0a25f1f5 42
005537df 43void *
b9dcdee4 44ggc_alloc_stat (size_t size MEM_STAT_DECL)
0a25f1f5 45{
f8a83ee3 46 return xmalloc (size);
0a25f1f5 47}
e2500fed
GK
48
49void *
b9dcdee4 50ggc_alloc_cleared_stat (size_t size MEM_STAT_DECL)
e2500fed
GK
51{
52 return xcalloc (size, 1);
53}
54
55void *
b9dcdee4 56ggc_realloc_stat (void *x, size_t size MEM_STAT_DECL)
e2500fed
GK
57{
58 return xrealloc (x, size);
59}
9fcdd891
JM
60
61void
62ggc_free (void *p)
63{
64 free (p);
65}