Changeset 174762 in webkit for trunk/Source/JavaScriptCore/profiler
- Timestamp:
- Oct 16, 2014, 6:29:55 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/profiler/ProfileGenerator.cpp
r174322 r174762 118 118 ASSERT_ARG(node, node); 119 119 120 if ( isnan(startTime))120 if (std::isnan(startTime)) 121 121 startTime = currentTime(); 122 122 123 123 // If the debugger is paused when beginning, then don't set the start time. It 124 124 // will be fixed up when the debugger unpauses or the call entry ends. 125 if (! isnan(m_debuggerPausedTimestamp))125 if (!std::isnan(m_debuggerPausedTimestamp)) 126 126 startTime = NAN; 127 127 … … 136 136 137 137 // If the debugger is paused, ignore the interval that ends now. 138 if (! isnan(m_debuggerPausedTimestamp) && !isnan(last.elapsedTime()))138 if (!std::isnan(m_debuggerPausedTimestamp) && !std::isnan(last.elapsedTime())) 139 139 return; 140 140 141 141 // If paused and no time was accrued then the debugger was never unpaused. The call will 142 142 // have no time accrued and appear to have started when the debugger was paused. 143 if (! isnan(m_debuggerPausedTimestamp)) {143 if (!std::isnan(m_debuggerPausedTimestamp)) { 144 144 last.setStartTime(m_debuggerPausedTimestamp); 145 145 last.setElapsedTime(0.0); … … 148 148 149 149 // Otherwise, add the interval ending now to elapsed time. 150 double previousElapsedTime = isnan(last.elapsedTime()) ? 0.0 : last.elapsedTime();150 double previousElapsedTime = std::isnan(last.elapsedTime()) ? 0.0 : last.elapsedTime(); 151 151 double newlyElapsedTime = currentTime() - last.startTime(); 152 152 last.setElapsedTime(previousElapsedTime + newlyElapsedTime); … … 226 226 void ProfileGenerator::didPause(PassRefPtr<DebuggerCallFrame>, const CallIdentifier&) 227 227 { 228 ASSERT( isnan(m_debuggerPausedTimestamp));228 ASSERT(std::isnan(m_debuggerPausedTimestamp)); 229 229 230 230 m_debuggerPausedTimestamp = currentTime(); … … 232 232 for (ProfileNode* node = m_currentNode.get(); node != m_profile->rootNode(); node = node->parent()) { 233 233 ProfileNode::Call& last = node->lastCall(); 234 ASSERT(! isnan(last.startTime()));235 236 double previousElapsedTime = isnan(last.elapsedTime()) ? 0.0 : last.elapsedTime();234 ASSERT(!std::isnan(last.startTime())); 235 236 double previousElapsedTime = std::isnan(last.elapsedTime()) ? 0.0 : last.elapsedTime(); 237 237 double additionalElapsedTime = m_debuggerPausedTimestamp - last.startTime(); 238 238 last.setStartTime(NAN); … … 243 243 void ProfileGenerator::didContinue(PassRefPtr<DebuggerCallFrame>, const CallIdentifier&) 244 244 { 245 ASSERT(! isnan(m_debuggerPausedTimestamp));245 ASSERT(!std::isnan(m_debuggerPausedTimestamp)); 246 246 247 247 for (ProfileNode* node = m_currentNode.get(); node != m_profile->rootNode(); node = node->parent())
Note:
See TracChangeset
for help on using the changeset viewer.