void initializeMainThreadToProcessMainThread()
{
    std::call_once(initializeKey, [] {
        initializeThreading();
        //initializeMainThreadToProcessMainThreadPlatform();
        initializeGCThreads();
    });
}
void initializeMainThread()
{
    std::call_once(initializeKey, [] {
        initializeThreading();
        mainThreadIdentifier = currentThread();
        initializeMainThreadPlatform();
        initializeGCThreads();
    });
}
Beispiel #3
0
void initialize(TimeFunction currentTimeFunction, TimeFunction monotonicallyIncreasingTimeFunction)
{
    // WTF, and Blink in general, cannot handle being re-initialized, even if shutdown first.
    // Make that explicit here.
    ASSERT(!s_initialized);
    ASSERT(!s_shutdown);
    s_initialized = true;
    Partitions::initialize();
    setCurrentTimeFunction(currentTimeFunction);
    setMonotonicallyIncreasingTimeFunction(monotonicallyIncreasingTimeFunction);
    initializeThreading();
}
Beispiel #4
0
void initialize(void (*callOnMainThreadFunction)(MainThreadFunction, void*)) {
  // WTF, and Blink in general, cannot handle being re-initialized, even if
  // shutdown first.  Make that explicit here.
  RELEASE_ASSERT(!s_initialized);
  RELEASE_ASSERT(!s_shutdown);
  s_initialized = true;
  initializeThreading();

  s_callOnMainThreadFunction = callOnMainThreadFunction;
  s_mainThreadIdentifier = currentThread();
  AtomicString::init();
  StringStatics::init();
}