- WTF::initializeThreading();
- wtfThreadData();
- JSGlobalData::storeVPtrs();
-#if ENABLE(JSC_MULTIPLE_THREADS)
- s_dtoaP5Mutex = new Mutex;
- initializeDates();
- RegisterFile::initializeThreading();
+ std::call_once(initializeThreadingOnceFlag, []{
+ WTF::double_conversion::initialize();
+ WTF::initializeThreading();
+ GlobalJSLock::initialize();
+ Options::initialize();
+ if (Options::recordGCPauseTimes())
+ HeapStatistics::initialize();
+#if ENABLE(WRITE_BARRIER_PROFILING)
+ WriteBarrierCounters::initialize();