X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/f9bf01c6616d5ddcf65b13b33cedf9e387ff7a63..6fe7ccc865dc7d7541b93c5bcaf6368d2c98a174:/runtime/InitializeThreading.cpp diff --git a/runtime/InitializeThreading.cpp b/runtime/InitializeThreading.cpp index 2605a9a..4c0e123 100644 --- a/runtime/InitializeThreading.cpp +++ b/runtime/InitializeThreading.cpp @@ -29,36 +29,43 @@ #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 +#include "WriteBarrier.h" +#include #include +#include 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(); - 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;