Mercurial > hg > CbC > CbC_gcc
annotate gcc/ggc-none.c @ 127:4c56639505ff
fix function.c and add CbC-example Makefile
author | mir3636 |
---|---|
date | Wed, 11 Apr 2018 18:46:58 +0900 |
parents | 04ced10e8804 |
children | 84e7813d76e9 |
rev | line source |
---|---|
0 | 1 /* Null garbage collection for the GNU compiler. |
111 | 2 Copyright (C) 1998-2017 Free Software Foundation, Inc. |
0 | 3 |
4 This file is part of GCC. | |
5 | |
6 GCC is free software; you can redistribute it and/or modify it | |
7 under the terms of the GNU General Public License as published by | |
8 the Free Software Foundation; either version 3, or (at your option) | |
9 any later version. | |
10 | |
11 GCC is distributed in the hope that it will be useful, but WITHOUT | |
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | |
13 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public | |
14 License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with GCC; see the file COPYING3. If not see | |
18 <http://www.gnu.org/licenses/>. */ | |
19 | |
20 /* This version is used by the gen* programs and certain language-specific | |
21 targets (such as java), where we don't really need GC at all. | |
22 This prevents problems with pulling in all the tree stuff. */ | |
23 | |
24 #ifdef GENERATOR_FILE | |
25 #include "bconfig.h" | |
26 #else | |
27 #include "config.h" | |
28 #endif | |
29 | |
30 #include "system.h" | |
31 #include "coretypes.h" | |
111 | 32 #include "hash-table.h" |
33 | |
34 /* For a given size of memory requested for allocation, return the | |
35 actual size that is going to be allocated. */ | |
36 | |
37 size_t | |
38 ggc_round_alloc_size (size_t requested_size) | |
39 { | |
40 return requested_size; | |
41 } | |
0 | 42 |
43 void * | |
111 | 44 ggc_internal_alloc (size_t size, void (*f)(void *), size_t, size_t |
45 MEM_STAT_DECL) | |
0 | 46 { |
111 | 47 gcc_assert (!f); // ggc-none doesn't support finalizers |
0 | 48 return xmalloc (size); |
49 } | |
50 | |
51 void * | |
111 | 52 ggc_internal_cleared_alloc (size_t size, void (*f)(void *), size_t, size_t |
53 MEM_STAT_DECL) | |
0 | 54 { |
111 | 55 gcc_assert (!f); // ggc-none doesn't support finalizers |
0 | 56 return xcalloc (size, 1); |
57 } | |
58 | |
59 void * | |
60 ggc_realloc_stat (void *x, size_t size MEM_STAT_DECL) | |
61 { | |
62 return xrealloc (x, size); | |
63 } | |
64 | |
65 void | |
66 ggc_free (void *p) | |
67 { | |
68 free (p); | |
69 } | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
70 |
111 | 71 void |
72 ggc_grow (void) | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
73 { |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
74 } |