/* src/mm/gc-common.h - gc independant interface for heap managment
- Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
+ Copyright (C) 1996-2005, 2006, 2007 R. Grafl, A. Krall, C. Kruegel,
C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
J. Wenninger, Institut f. Computersprachen - TU Wien
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- Contact: cacao@cacaojvm.org
-
- Authors: Christian Thalinger
-
- Changes:
-
- $Id: gc-common.h 5900 2006-11-04 17:30:44Z michi $
-
*/
#include "config.h"
#include "vm/types.h"
-#include "vm/method.h"
+#include "vm/global.h"
+
+#include "vmcore/method.h"
/* function prototypes ********************************************************/
void *heap_allocate(u4 bytelength, u4 references, methodinfo *finalizer);
void heap_free(void *p);
+#if defined(ENABLE_GC_CACAO)
+void heap_init_objectheader(java_objectheader *o, u4 bytelength);
+#endif
+
void gc_call(void);
s8 gc_get_heap_size(void);
s8 gc_get_free_bytes(void);
void gc_finalize_all(void);
void *gc_out_of_memory(size_t bytes_requested);
-#if defined(DISABLE_GC)
-void nogc_init(u4 heapmaxsize, u4 heapstartsize);
-void *nogc_realloc(void *src, s4 len1, s4 len2);
-#endif
-
#endif /* _GC_COMMON_H */