]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - runtime/DateInstanceCache.h
JavaScriptCore-7600.1.4.16.1.tar.gz
[apple/javascriptcore.git] / runtime / DateInstanceCache.h
index 153582f6740eece156810ee6f4d819bca1fbf689..07053062eeabcdf5878ca0b585f94f6b4c04d39f 100644 (file)
@@ -26,8 +26,9 @@
 #ifndef DateInstanceCache_h
 #define DateInstanceCache_h
 
+#include "JSCJSValue.h"
 #include "JSDateMath.h"
-#include <wtf/FixedArray.h>
+#include <array>
 #include <wtf/HashFunctions.h>
 #include <wtf/PassRefPtr.h>
 #include <wtf/RefCounted.h>
@@ -45,8 +46,8 @@ namespace JSC {
 
     private:
         DateInstanceData()
-            : m_gregorianDateTimeCachedForMS(std::numeric_limits<double>::quiet_NaN())
-            , m_gregorianDateTimeUTCCachedForMS(std::numeric_limits<double>::quiet_NaN())
+            : m_gregorianDateTimeCachedForMS(PNaN)
+            , m_gregorianDateTimeUTCCachedForMS(PNaN)
         {
         }
     };
@@ -61,7 +62,7 @@ namespace JSC {
         void reset()
         {
             for (size_t i = 0; i < cacheSize; ++i)
-                m_cache[i].key = std::numeric_limits<double>::quiet_NaN();
+                m_cache[i].key = PNaN;
         }
         
         DateInstanceData* add(double d)
@@ -85,7 +86,7 @@ namespace JSC {
 
         CacheEntry& lookup(double d) { return m_cache[WTF::FloatHash<double>::hash(d) & (cacheSize - 1)]; }
 
-        FixedArray<CacheEntry, cacheSize> m_cache;
+        std::array<CacheEntry, cacheSize> m_cache;
     };
 
 } // namespace JSC