Bug 1110928, part 3 - Add a method to schedule the system zone for GC. r=terrence

MozReview-Commit-ID: 4L3iQMPWGNe
This commit is contained in:
Andrew McCreight 2016-08-19 15:26:56 -07:00
Родитель 52912280c9
Коммит 0e61ad42e5
2 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -157,6 +157,12 @@ ExplainReason(JS::gcreason::Reason reason);
extern JS_PUBLIC_API(void)
PrepareZoneForGC(Zone* zone);
/**
* Schedule the system zone to be collected as part of the next GC.
*/
extern JS_PUBLIC_API(void)
PrepareSystemZoneForGC(JSContext* cx);
/**
* Schedule all zones to be collected in the next GC.
*/

Просмотреть файл

@ -7120,6 +7120,12 @@ JS::PrepareZoneForGC(Zone* zone)
zone->scheduleGC();
}
JS_PUBLIC_API(void)
JS::PrepareSystemZoneForGC(JSContext* cx)
{
PrepareZoneForGC(cx->runtime()->gc.systemZone);
}
JS_PUBLIC_API(void)
JS::PrepareForFullGC(JSContext* cx)
{