Title: [174762] trunk/Source/_javascript_Core
Revision
174762
Author
[email protected]
Date
2014-10-16 06:29:55 -0700 (Thu, 16 Oct 2014)

Log Message

Use isnan from std namespace in ProfileGenerator.cpp
https://bugs.webkit.org/show_bug.cgi?id=137653

Patch by Adrien Destugues <[email protected]> on 2014-10-16
Reviewed by Darin Adler.

The C++ isnan() function is in the std namespace. The unprefixed isnan
may be available because of C99 headers leakage in C++, but should not
be used.

No new tests: no functional change, build fix on platforms which don't
export C99 functions in C++.

* profiler/ProfileGenerator.cpp:
(JSC::ProfileGenerator::beginCallEntry):
(JSC::ProfileGenerator::endCallEntry):
(JSC::ProfileGenerator::didPause):
(JSC::ProfileGenerator::didContinue):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (174761 => 174762)


--- trunk/Source/_javascript_Core/ChangeLog	2014-10-16 06:50:30 UTC (rev 174761)
+++ trunk/Source/_javascript_Core/ChangeLog	2014-10-16 13:29:55 UTC (rev 174762)
@@ -1,3 +1,23 @@
+2014-10-16  Adrien Destugues  <[email protected]>
+
+        Use isnan from std namespace in ProfileGenerator.cpp
+        https://bugs.webkit.org/show_bug.cgi?id=137653
+
+        Reviewed by Darin Adler.
+
+        The C++ isnan() function is in the std namespace. The unprefixed isnan
+        may be available because of C99 headers leakage in C++, but should not
+        be used.
+
+        No new tests: no functional change, build fix on platforms which don't
+        export C99 functions in C++.
+
+        * profiler/ProfileGenerator.cpp:
+        (JSC::ProfileGenerator::beginCallEntry):
+        (JSC::ProfileGenerator::endCallEntry):
+        (JSC::ProfileGenerator::didPause):
+        (JSC::ProfileGenerator::didContinue):
+
 2014-10-15  Michael Saboff  <[email protected]>
 
         REGRESSION(r174025): remote inspector crashes frequently when executing inspector frontend's _javascript_

Modified: trunk/Source/_javascript_Core/profiler/ProfileGenerator.cpp (174761 => 174762)


--- trunk/Source/_javascript_Core/profiler/ProfileGenerator.cpp	2014-10-16 06:50:30 UTC (rev 174761)
+++ trunk/Source/_javascript_Core/profiler/ProfileGenerator.cpp	2014-10-16 13:29:55 UTC (rev 174762)
@@ -117,12 +117,12 @@
 {
     ASSERT_ARG(node, node);
 
-    if (isnan(startTime))
+    if (std::isnan(startTime))
         startTime = currentTime();
 
     // If the debugger is paused when beginning, then don't set the start time. It
     // will be fixed up when the debugger unpauses or the call entry ends.
-    if (!isnan(m_debuggerPausedTimestamp))
+    if (!std::isnan(m_debuggerPausedTimestamp))
         startTime = NAN;
 
     node->appendCall(ProfileNode::Call(startTime));
@@ -135,19 +135,19 @@
     ProfileNode::Call& last = node->lastCall();
 
     // If the debugger is paused, ignore the interval that ends now.
-    if (!isnan(m_debuggerPausedTimestamp) && !isnan(last.elapsedTime()))
+    if (!std::isnan(m_debuggerPausedTimestamp) && !std::isnan(last.elapsedTime()))
         return;
 
     // If paused and no time was accrued then the debugger was never unpaused. The call will
     // have no time accrued and appear to have started when the debugger was paused.
-    if (!isnan(m_debuggerPausedTimestamp)) {
+    if (!std::isnan(m_debuggerPausedTimestamp)) {
         last.setStartTime(m_debuggerPausedTimestamp);
         last.setElapsedTime(0.0);
         return;
     }
 
     // Otherwise, add the interval ending now to elapsed time.
-    double previousElapsedTime = isnan(last.elapsedTime()) ? 0.0 : last.elapsedTime();
+    double previousElapsedTime = std::isnan(last.elapsedTime()) ? 0.0 : last.elapsedTime();
     double newlyElapsedTime = currentTime() - last.startTime();
     last.setElapsedTime(previousElapsedTime + newlyElapsedTime);
 }
@@ -225,15 +225,15 @@
 
 void ProfileGenerator::didPause(PassRefPtr<DebuggerCallFrame>, const CallIdentifier&)
 {
-    ASSERT(isnan(m_debuggerPausedTimestamp));
+    ASSERT(std::isnan(m_debuggerPausedTimestamp));
 
     m_debuggerPausedTimestamp = currentTime();
 
     for (ProfileNode* node = m_currentNode.get(); node != m_profile->rootNode(); node = node->parent()) {
         ProfileNode::Call& last = node->lastCall();
-        ASSERT(!isnan(last.startTime()));
+        ASSERT(!std::isnan(last.startTime()));
 
-        double previousElapsedTime = isnan(last.elapsedTime()) ? 0.0 : last.elapsedTime();
+        double previousElapsedTime = std::isnan(last.elapsedTime()) ? 0.0 : last.elapsedTime();
         double additionalElapsedTime = m_debuggerPausedTimestamp - last.startTime();
         last.setStartTime(NAN);
         last.setElapsedTime(previousElapsedTime + additionalElapsedTime);
@@ -242,7 +242,7 @@
 
 void ProfileGenerator::didContinue(PassRefPtr<DebuggerCallFrame>, const CallIdentifier&)
 {
-    ASSERT(!isnan(m_debuggerPausedTimestamp));
+    ASSERT(!std::isnan(m_debuggerPausedTimestamp));
 
     for (ProfileNode* node = m_currentNode.get(); node != m_profile->rootNode(); node = node->parent())
         node->lastCall().setStartTime(m_debuggerPausedTimestamp);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to