X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmono-gc.h;h=f2ff92b53b82cd2532217226f4b14f76fa367cb6;hb=34b1c9dbaaf6e9e195d7197c72a13f59ae4ef6fa;hp=61f2d61a8bc985a4782fe80e69b0bb9a1632783e;hpb=9d61782c6e2392d7ceec2006b35be582598a70ae;p=mono.git diff --git a/mono/metadata/mono-gc.h b/mono/metadata/mono-gc.h index 61f2d61a8bc..f2ff92b53b8 100644 --- a/mono/metadata/mono-gc.h +++ b/mono/metadata/mono-gc.h @@ -5,16 +5,23 @@ #ifndef __METADATA_MONO_GC_H__ #define __METADATA_MONO_GC_H__ -#include +#include -G_BEGIN_DECLS +MONO_BEGIN_DECLS + +typedef int (*MonoGCReferences) (MonoObject *obj, MonoClass *klass, uintptr_t size, uintptr_t num, MonoObject **refs, uintptr_t *offsets, void *data); void mono_gc_collect (int generation); int mono_gc_max_generation (void); -gint64 mono_gc_get_used_size (void); -gint64 mono_gc_get_heap_size (void); +int mono_gc_get_generation (MonoObject *object); +int mono_gc_collection_count (int generation); +int64_t mono_gc_get_used_size (void); +int64_t mono_gc_get_heap_size (void); +int mono_gc_invoke_finalizers (void); +/* heap walking is only valid in the pre-stop-world event callback */ +int mono_gc_walk_heap (int flags, MonoGCReferences callback, void *data); -G_END_DECLS +MONO_END_DECLS #endif /* __METADATA_MONO_GC_H__ */