Changeset 120742 in webkit for trunk/Source/JavaScriptCore/runtime/GCActivityCallback.h
- Timestamp:
- Jun 19, 2012, 12:17:31 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/GCActivityCallback.h
r117015 r120742 30 30 #define GCActivityCallback_h 31 31 32 #include "HeapTimer.h" 32 33 #include <wtf/OwnPtr.h> 33 34 #include <wtf/PassOwnPtr.h> … … 41 42 class Heap; 42 43 43 class GCActivityCallback {44 class GCActivityCallback : public HeapTimer { 44 45 public: 45 virtual ~GCActivityCallback() { }46 46 virtual void didAllocate(size_t) { } 47 47 virtual void willCollect() { } 48 virtual void synchronize() { }49 48 virtual void cancel() { } 50 49 bool isEnabled() const { return m_enabled; } … … 52 51 53 52 protected: 54 GCActivityCallback() 55 : m_enabled(true) 53 #if USE(CF) 54 GCActivityCallback(JSGlobalData* globalData, CFRunLoopRef runLoop) 55 : HeapTimer(globalData, runLoop) 56 , m_enabled(true) 56 57 { 57 58 } 59 # else 60 GCActivityCallback(JSGlobalData* globalData) 61 : HeapTimer(globalData) 62 , m_enabled(true) 63 { 64 } 65 #endif 58 66 59 67 bool m_enabled; 60 68 }; 61 62 struct DefaultGCActivityCallbackPlatformData;63 69 64 70 class DefaultGCActivityCallback : public GCActivityCallback { … … 67 73 68 74 DefaultGCActivityCallback(Heap*); 69 virtual ~DefaultGCActivityCallback();70 75 71 76 virtual void didAllocate(size_t); 72 77 virtual void willCollect(); 73 virtual void synchronize();74 78 virtual void cancel(); 79 80 virtual void doWork(); 75 81 76 82 #if USE(CF) 77 83 protected: 78 84 DefaultGCActivityCallback(Heap*, CFRunLoopRef); 79 void commonConstructor(Heap*, CFRunLoopRef); 85 86 void cancelTimer(); 87 void scheduleTimer(double); 88 89 private: 90 double m_delay; 80 91 #endif 81 82 private:83 OwnPtr<DefaultGCActivityCallbackPlatformData> d;84 92 }; 85 93
Note:
See TracChangeset
for help on using the changeset viewer.