Skip to content
  • msaboff@apple.com's avatar
    Enh: Add the Ability to Disable / Enable JavaScript GC Timer · fb5f4cce
    msaboff@apple.com authored
    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:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@117015 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    fb5f4cce