Skip to content

Commit cb87807

Browse files
authored
Add mono_gc_start_incremental_collection API (#1297)
* update bdwgc * Expose mono_gc_start_incremental_collection API * switch bdwgc repo back to unity-master branch
1 parent bae1adf commit cb87807

File tree

5 files changed

+20
-1
lines changed

5 files changed

+20
-1
lines changed

mono/metadata/boehm-gc.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,13 @@ mono_gc_collect_a_little()
394394
return GC_collect_a_little();
395395
}
396396

397+
void mono_gc_start_incremental_collection()
398+
{
399+
#if HAVE_BDWGC_GC
400+
GC_start_incremental_collection();
401+
#endif
402+
}
403+
397404
/**
398405
* mono_gc_max_generation:
399406
*

mono/metadata/mono-gc.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ MONO_API MonoBoolean mono_gc_is_incremental (void);
117117
MONO_API void mono_gc_set_incremental(MonoBoolean value);
118118
MONO_API void mono_gc_finalize_notify (void);
119119
MONO_API int mono_gc_invoke_finalizers (void);
120+
MONO_API void mono_gc_start_incremental_collection();
120121
/* heap walking is only valid in the pre-stop-world event callback */
121122
MONO_API int mono_gc_walk_heap (int flags, MonoGCReferences callback, void *data);
122123

mono/metadata/null-gc.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ mono_gc_collect (int generation)
5555
{
5656
}
5757

58+
void
59+
mono_gc_start_incremental_collection()
60+
{
61+
}
62+
5863
int
5964
mono_gc_max_generation (void)
6065
{

mono/metadata/sgen-mono.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2819,6 +2819,12 @@ mono_gc_collect (int generation)
28192819
sgen_gc_collect (generation);
28202820
}
28212821

2822+
void
2823+
mono_gc_start_incremental_collection()
2824+
{
2825+
2826+
}
2827+
28222828
int
28232829
mono_gc_collection_count (int generation)
28242830
{

0 commit comments

Comments
 (0)