]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - runtime/InitializeThreading.cpp
JavaScriptCore-1097.13.tar.gz
[apple/javascriptcore.git] / runtime / InitializeThreading.cpp
index 51d43ee224c3b42d178392a8a784dac0e6d72965..4c0e123a493bf68bcda2d8904a76e0bddde5a9da 100644 (file)
 #include "config.h"
 #include "InitializeThreading.h"
 
-#include "Collector.h"
-#include "dtoa.h"
+#include "ExecutableAllocator.h"
+#include "Heap.h"
+#include "Options.h"
 #include "Identifier.h"
+#include "JSDateMath.h"
 #include "JSGlobalObject.h"
 #include "UString.h"
-#include <wtf/DateMath.h>
+#include "WriteBarrier.h"
+#include <wtf/dtoa.h>
 #include <wtf/Threading.h>
-#include <wtf/WTFThreadData.h>
+#include <wtf/dtoa/cached-powers.h>
 
 using namespace WTF;
 
 namespace JSC {
 
-#if OS(DARWIN) && ENABLE(JSC_MULTIPLE_THREADS)
+#if OS(DARWIN)
 static pthread_once_t initializeThreadingKeyOnce = PTHREAD_ONCE_INIT;
 #endif
 
 static void initializeThreadingOnce()
 {
+    WTF::double_conversion::initialize();
     WTF::initializeThreading();
-    wtfThreadData();
-    initializeUString();
-    JSGlobalData::storeVPtrs();
-#if ENABLE(JSC_MULTIPLE_THREADS)
-    s_dtoaP5Mutex = new Mutex;
-    initializeDates();
+    Options::initializeOptions();
+#if ENABLE(WRITE_BARRIER_PROFILING)
+    WriteBarrierCounters::initialize();
 #endif
+#if ENABLE(ASSEMBLER)
+    ExecutableAllocator::initializeAllocator();
+#endif
+    RegisterFile::initializeThreading();
 }
 
 void initializeThreading()
 {
-#if OS(DARWIN) && ENABLE(JSC_MULTIPLE_THREADS)
+#if OS(DARWIN)
     pthread_once(&initializeThreadingKeyOnce, initializeThreadingOnce);
 #else
     static bool initializedThreading = false;