X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/ba379fdc102753d6be2c4d937058fe40257329fe..6fe7ccc865dc7d7541b93c5bcaf6368d2c98a174:/runtime/InitializeThreading.cpp diff --git a/runtime/InitializeThreading.cpp b/runtime/InitializeThreading.cpp index fea89f8..4c0e123 100644 --- a/runtime/InitializeThreading.cpp +++ b/runtime/InitializeThreading.cpp @@ -29,35 +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 PLATFORM(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(); -#if ENABLE(JSC_MULTIPLE_THREADS) - s_dtoaP5Mutex = new Mutex; - WTF::initializeDates(); + Options::initializeOptions(); +#if ENABLE(WRITE_BARRIER_PROFILING) + WriteBarrierCounters::initialize(); #endif +#if ENABLE(ASSEMBLER) + ExecutableAllocator::initializeAllocator(); +#endif + RegisterFile::initializeThreading(); } void initializeThreading() { -#if PLATFORM(DARWIN) && ENABLE(JSC_MULTIPLE_THREADS) +#if OS(DARWIN) pthread_once(&initializeThreadingKeyOnce, initializeThreadingOnce); #else static bool initializedThreading = false;