Enh: Add the Ability to Disable / Enable JavaScript GC Timer
https://bugs.webkit.org/show_bug.cgi?id=86382
Reviewed by Darin Adler.
Source/JavaScriptCore:
Add flag to GCActivityCallback to enable / disable activity timer.
Add api via Heap to set the flag's value.
- JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: Windows export
- heap/Heap.cpp:
(JSC::Heap::setGarbageCollectionTimerEnabled):
- heap/Heap.h:
- runtime/GCActivityCallback.h:
(JSC::GCActivityCallback::isEnabled):
(JSC::GCActivityCallback::setEnabled):
(JSC::GCActivityCallback::GCActivityCallback):
- runtime/GCActivityCallbackCF.cpp:
(JSC::DefaultGCActivityCallbackPlatformData::timerDidFire):
Source/WebCore:
Plumbing to set / clear JS GC activity timer enable flag.
- WebCore.exp.in:
- bindings/js/GCController.cpp:
(WebCore::GCController::setJavaScriptGarbageCollectorTimerEnabled):
- bindings/js/GCController.h:
Source/WebKit/mac:
Plumbing to set / clear JS GC activity timer enable flag.
- Misc/WebCoreStatistics.h:
- Misc/WebCoreStatistics.mm:
(+[WebCoreStatistics setJavaScriptGarbageCollectorTimerEnabled:]):
Source/WebKit2:
Plumbing to set / clear JS GC activity timer enable flag.
- UIProcess/API/C/WKContext.cpp:
(WKContextSetJavaScriptGarbageCollectorTimerEnabled):
- UIProcess/API/C/WKContext.h:
- UIProcess/WebContext.cpp:
(WebKit::WebContext::setJavaScriptGarbageCollectorTimerEnabled):
- UIProcess/WebContext.h:
- WebProcess/WebProcess.cpp:
(WebKit::WebProcess::setJavaScriptGarbageCollectorTimerEnabled):
- WebProcess/WebProcess.h:
- WebProcess/WebProcess.messages.in: