Changeset 64800 in webkit for trunk/JavaScriptCore/runtime/GCActivityCallbackCF.cpp
- Timestamp:
- Aug 5, 2010, 5:13:36 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/GCActivityCallbackCF.cpp
r64587 r64800 32 32 #include "Collector.h" 33 33 #include "JSLock.h" 34 #include <wtf/RetainPtr.h> 34 35 #include <CoreFoundation/CoreFoundation.h> 35 36 … … 43 44 static void trigger(CFRunLoopTimerRef, void *info); 44 45 45 CFRunLoopTimerReftimer;46 RetainPtr<CFRunLoopTimerRef> timer; 46 47 CFRunLoopTimerContext context; 47 48 }; … … 63 64 memset(&d->context, '\0', sizeof(CFRunLoopTimerContext)); 64 65 d->context.info = heap; 65 d->timer = CFRunLoopTimerCreate(0, decade, decade, 0, 0, DefaultGCActivityCallbackPlatformData::trigger, &d->context);66 CFRunLoopAddTimer(CFRunLoopGetCurrent(), d->timer , kCFRunLoopCommonModes);66 d->timer.adoptCF(CFRunLoopTimerCreate(0, decade, decade, 0, 0, DefaultGCActivityCallbackPlatformData::trigger, &d->context)); 67 CFRunLoopAddTimer(CFRunLoopGetCurrent(), d->timer.get(), kCFRunLoopCommonModes); 67 68 } 68 69 69 70 DefaultGCActivityCallback::~DefaultGCActivityCallback() 70 71 { 71 CFRunLoopRemoveTimer(CFRunLoopGetCurrent(), d->timer , kCFRunLoopCommonModes);72 CFRunLoopTimerInvalidate(d->timer );72 CFRunLoopRemoveTimer(CFRunLoopGetCurrent(), d->timer.get(), kCFRunLoopCommonModes); 73 CFRunLoopTimerInvalidate(d->timer.get()); 73 74 d->context.info = 0; 74 75 d->timer = 0; … … 77 78 void DefaultGCActivityCallback::operator()() 78 79 { 79 CFRunLoopTimerSetNextFireDate(d->timer , CFAbsoluteTimeGetCurrent() + 2);80 CFRunLoopTimerSetNextFireDate(d->timer.get(), CFAbsoluteTimeGetCurrent() + 2); 80 81 } 81 82
Note:
See TracChangeset
for help on using the changeset viewer.