]> gcc.gnu.org Git - gcc.git/blame - libjava/nogc.cc
* extend.texi: Update for CPP.
[gcc.git] / libjava / nogc.cc
CommitLineData
e301621d 1// nogc.cc - Implement null garbage collector.
ee9dd372 2
54c2f04b 3/* Copyright (C) 1998, 1999, 2000 Free Software Foundation
ee9dd372
TT
4
5 This file is part of libgcj.
6
7This software is copyrighted work licensed under the terms of the
8Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
9details. */
10
11#include <config.h>
12
13#include <stdio.h>
14#include <stdlib.h>
15
27e934d8 16#include <gcj/cni.h>
ee9dd372
TT
17#include <jvm.h>
18
19// Total amount of memory allocated.
20static long total = 0;
21
bf3b8e42 22#ifdef INTERPRETER
ee9dd372 23void *
bf3b8e42
HB
24_Jv_BuildGCDescr(jclass klass)
25{
26 return 0;
27}
28#endif
29
30void *
31_Jv_AllocObj (jsize size, jclass klass)
ee9dd372
TT
32{
33 total += size;
e301621d 34 void *obj = calloc (size, 1);
bf3b8e42
HB
35 *((_Jv_VTable **) obj) = klass->vtable;
36 return obj;
ee9dd372
TT
37}
38
39void *
bf3b8e42 40_Jv_AllocArray (jsize size, jclass klass)
ee9dd372
TT
41{
42 total += size;
e301621d 43 void *obj = calloc (size, 1);
bf3b8e42
HB
44 *((_Jv_VTable **) obj) = klass->vtable;
45 return obj;
ee9dd372
TT
46}
47
48void *
49_Jv_AllocBytes (jsize size)
50{
51 total += size;
52 return calloc (size, 1);
53}
54
55void
56_Jv_RegisterFinalizer (void *, _Jv_FinalizerFunc *)
57{
58 // FIXME: should actually register so that finalizers can be run on
59 // exit.
60}
61
62void
63_Jv_RunFinalizers (void)
64{
65}
66
67void
68_Jv_RunAllFinalizers (void)
69{
70 // FIXME: should still run all finalizers.
71}
72
73void
74_Jv_RunGC (void)
75{
76}
77
78long
79_Jv_GCTotalMemory (void)
80{
81 return total;
82}
83
84long
85_Jv_GCFreeMemory (void)
86{
87 return 0;
88}
89
b8c3c4f0
TT
90void
91_Jv_GCSetInitialHeapSize (size_t size)
92{
93}
94
95void
96_Jv_GCSetMaximumHeapSize (size_t size)
97{
98}
99
54c2f04b
AG
100void
101_Jv_DisableGC (void)
102{
103}
104
105void
106_Jv_EnableGC (void)
107{
108}
109
ee9dd372
TT
110void
111_Jv_InitGC (void)
112{
113}
This page took 0.13668 seconds and 5 git commands to generate.