Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index db2045f8da97ce9727381743ff5133743d490f43..310a8d06e2a778fef395ff0a530a538f25a0dd39 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -6452,6 +6452,17 @@ void Isolate::ClearInterrupt() { |
} |
+void Isolate::RequestGarbageCollection(bool minor) { |
+ if (minor) { |
+ reinterpret_cast<i::Isolate*>(this)->heap()->CollectGarbage( |
+ i::NEW_SPACE, "Isolate::RequestGarbageCollection"); |
+ } else { |
+ reinterpret_cast<i::Isolate*>(this)->heap()->CollectAllGarbage( |
+ i::Heap::kNoGCFlags, "Isolate::RequestGarbageCollection"); |
+ } |
+} |
+ |
+ |
Isolate* Isolate::GetCurrent() { |
i::Isolate* isolate = i::Isolate::UncheckedCurrent(); |
return reinterpret_cast<Isolate*>(isolate); |