1 // nogc.cc - Code to implement no GC.
3 /* Copyright (C) 1998, 1999, 2000 Free Software Foundation
5 This file is part of libgcj.
7 This software is copyrighted work licensed under the terms of the
8 Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
19 // Total amount of memory allocated.
20 static long total
= 0;
24 _Jv_BuildGCDescr(jclass klass
)
31 _Jv_AllocObj (jsize size
, jclass klass
)
34 ptr_t obj
= calloc (size
, 1);
35 *((_Jv_VTable
**) obj
) = klass
->vtable
;
40 _Jv_AllocArray (jsize size
, jclass klass
)
43 ptr_t obj
= calloc (size
, 1);
44 *((_Jv_VTable
**) obj
) = klass
->vtable
;
49 _Jv_AllocBytes (jsize size
)
52 return calloc (size
, 1);
56 _Jv_RegisterFinalizer (void *, _Jv_FinalizerFunc
*)
58 // FIXME: should actually register so that finalizers can be run on
63 _Jv_RunFinalizers (void)
68 _Jv_RunAllFinalizers (void)
70 // FIXME: should still run all finalizers.
79 _Jv_GCTotalMemory (void)
85 _Jv_GCFreeMemory (void)
91 _Jv_GCSetInitialHeapSize (size_t size
)
96 _Jv_GCSetMaximumHeapSize (size_t size
)