static void clearThreadForIdentifier(ThreadIdentifier id) { MutexLocker locker(threadMapMutex()); ASSERT(threadMap().contains(id)); threadMap().remove(id); }
void initializeThreading() { if (!atomicallyInitializedStaticMutex) { atomicallyInitializedStaticMutex = new Mutex; threadMapMutex(); wtf_random_init(); mainThreadIdentifier = currentThread(); } }
void initializeThreading() { if (atomicallyInitializedStaticMutex) return; atomicallyInitializedStaticMutex = new Mutex; threadMapMutex(); initializeRandomNumberGenerator(); }
void initializeThreading() { if (!atomicallyInitializedStaticMutex) { atomicallyInitializedStaticMutex = new Mutex; threadMapMutex(); initializeRandomNumberGenerator(); mainThreadIdentifier = currentThread(); } }
static ThreadIdentifier establishIdentifierForPthreadHandle(pthread_t& pthreadHandle) { MutexLocker locker(threadMapMutex()); static ThreadIdentifier identifierCount = 1; threadMap().add(identifierCount, pthreadHandle); return identifierCount++; }
void initializeThreading() { if (!atomicallyInitializedStaticMutex) { atomicallyInitializedStaticMutex = new QMutex; threadMapMutex(); QThread* mainThread = QCoreApplication::instance()->thread(); mainThreadIdentifier = identifierByQthreadHandle(mainThread); if (!mainThreadIdentifier) mainThreadIdentifier = establishIdentifierForThread(mainThread); } }
static void storeThreadHandleByIdentifier(DWORD threadID, HANDLE threadHandle) { MutexLocker locker(threadMapMutex()); ASSERT(!threadMap().contains(threadID)); threadMap().add(threadID, threadHandle); //+EAWebKitChange //10/17/2011 - In storeThreadHandleByIdentifier, added code below. gThreadMapEmpty = false; //-EAWebKitChange }
static ThreadIdentifier identifierByPthreadHandle(const pthread_t& pthreadHandle) { MutexLocker locker(threadMapMutex()); HashMap<ThreadIdentifier, pthread_t>::iterator i = threadMap().begin(); for (; i != threadMap().end(); ++i) { if (pthread_equal(i->second, pthreadHandle)) return i->first; } return 0; }
void initializeThreading() { if (!g_thread_supported()) g_thread_init(NULL); ASSERT(g_thread_supported()); if (!atomicallyInitializedStaticMutex) { atomicallyInitializedStaticMutex = new Mutex; threadMapMutex(); initializeRandomNumberGenerator(); } }
static ThreadIdentifier identifierByGthreadHandle(GThread*& thread) { MutexLocker locker(threadMapMutex()); HashMap<ThreadIdentifier, GThread*>::iterator i = threadMap().begin(); for (; i != threadMap().end(); ++i) { if (i->second == thread) return i->first; } return 0; }
static ThreadIdentifier establishIdentifierForThread(GThread*& thread) { ASSERT(!identifierByGthreadHandle(thread)); MutexLocker locker(threadMapMutex()); static ThreadIdentifier identifierCount = 1; threadMap().add(identifierCount, thread); return identifierCount++; }
void initializeThreading() { if (!atomicallyInitializedStaticMutex) { atomicallyInitializedStaticMutex = new Mutex; threadMapMutex(); initializeRandomNumberGenerator(); #if !PLATFORM(DARWIN) || PLATFORM(CHROMIUM) mainThreadIdentifier = currentThread(); #endif initializeMainThread(); } }
static void clearThreadHandleForIdentifier(ThreadIdentifier id) { MutexLocker locker(threadMapMutex()); ASSERT(threadMap().contains(id)); threadMap().remove(id); //+EAWebKitChange //10/17/2011 - In clearThreadHandleForIdentifier, added code below. if(threadMap().isEmpty()) gThreadMapEmpty = true; //-EAWebKitChange }
void initializeThreading() { // This should only be called once. ASSERT(!atomicallyInitializedStaticMutex); // StringImpl::empty() does not construct its static string in a threadsafe fashion, // so ensure it has been initialized from here. StringImpl::empty(); atomicallyInitializedStaticMutex = new Mutex; threadMapMutex(); wtfThreadData(); s_dtoaP5Mutex = new Mutex; initializeDates(); }
void initializeThreading() { if (atomicallyInitializedStaticMutex) return; WTF::double_conversion::initialize(); // StringImpl::empty() does not construct its static string in a threadsafe fashion, // so ensure it has been initialized from here. StringImpl::empty(); atomicallyInitializedStaticMutex = new Mutex; threadMapMutex(); initializeRandomNumberGenerator(); wtfThreadData(); s_dtoaP5Mutex = new Mutex; initializeDates(); }
void initializeThreading() { static bool isInitialized; if (isInitialized) return; isInitialized = true; WTF::double_conversion::initialize(); // StringImpl::empty() does not construct its static string in a threadsafe fashion, // so ensure it has been initialized from here. StringImpl::empty(); threadMapMutex(); initializeRandomNumberGenerator(); wtfThreadData(); initializeDates(); }
void initializeThreading() { if (atomicallyInitializedStaticMutex) return; // StringImpl::empty() does not construct its static string in a threadsafe fashion, // so ensure it has been initialized from here. StringImpl::empty(); atomicallyInitializedStaticMutex = new Mutex; threadMapMutex(); initializeRandomNumberGenerator(); ThreadIdentifierData::initializeOnce(); wtfThreadData(); #if ENABLE(WTF_MULTIPLE_THREADS) s_dtoaP5Mutex = new Mutex; initializeDates(); #endif }
static GThread* threadForIdentifier(ThreadIdentifier id) { MutexLocker locker(threadMapMutex()); return threadMap().get(id); }
static HANDLE threadHandleForIdentifier(ThreadIdentifier id) { MutexLocker locker(threadMapMutex()); return threadMap().get(id); }
static void storeThreadHandleByIdentifier(DWORD threadID, HANDLE threadHandle) { MutexLocker locker(threadMapMutex()); ASSERT(!threadMap().contains(threadID)); threadMap().add(threadID, threadHandle); }