Changeset 213657 in webkit for trunk/Source/JavaScriptCore/runtime/SamplingProfiler.h
- Timestamp:
- Mar 9, 2017, 1:05:41 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/SamplingProfiler.h
r211542 r213657 167 167 void setTimingInterval(std::chrono::microseconds interval) { m_timingInterval = interval; } 168 168 JS_EXPORT_PRIVATE void start(); 169 void start(const LockHolder&);170 Vector<StackTrace> releaseStackTraces(const LockHolder&);169 void start(const AbstractLocker&); 170 Vector<StackTrace> releaseStackTraces(const AbstractLocker&); 171 171 JS_EXPORT_PRIVATE String stackTracesAsJSON(); 172 172 JS_EXPORT_PRIVATE void noticeCurrentThreadAsJSCExecutionThread(); 173 void noticeCurrentThreadAsJSCExecutionThread(const LockHolder&);173 void noticeCurrentThreadAsJSCExecutionThread(const AbstractLocker&); 174 174 void processUnverifiedStackTraces(); // You should call this only after acquiring the lock. 175 void setStopWatch(const LockHolder&, Ref<Stopwatch>&& stopwatch) { m_stopwatch = WTFMove(stopwatch); }176 void pause(const LockHolder&);177 void clearData(const LockHolder&);175 void setStopWatch(const AbstractLocker&, Ref<Stopwatch>&& stopwatch) { m_stopwatch = WTFMove(stopwatch); } 176 void pause(const AbstractLocker&); 177 void clearData(const AbstractLocker&); 178 178 179 179 // Used for debugging in the JSC shell/DRT. … … 186 186 187 187 private: 188 void createThreadIfNecessary(const LockHolder&);188 void createThreadIfNecessary(const AbstractLocker&); 189 189 void timerLoop(); 190 void takeSample(const LockHolder&, std::chrono::microseconds& stackTraceProcessingTime);190 void takeSample(const AbstractLocker&, std::chrono::microseconds& stackTraceProcessingTime); 191 191 192 192 VM& m_vm;
Note:
See TracChangeset
for help on using the changeset viewer.