Changeset 91082 in webkit for trunk/Source/JavaScriptCore/wtf/ThreadIdentifierDataPthreads.cpp
- Timestamp:
- Jul 15, 2011, 11:49:24 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/wtf/ThreadIdentifierDataPthreads.cpp
r90939 r91082 39 39 namespace WTF { 40 40 41 pthread_key_t ThreadIdentifierData::m_key; 42 static pthread_once_t onceControl = PTHREAD_ONCE_INIT; 41 pthread_key_t ThreadIdentifierData::m_key = PTHREAD_KEYS_MAX; 43 42 44 43 void clearPthreadHandleForIdentifier(ThreadIdentifier); … … 49 48 } 50 49 50 void ThreadIdentifierData::initializeOnce() 51 { 52 if (pthread_key_create(&m_key, destruct)) 53 CRASH(); 54 } 55 51 56 ThreadIdentifier ThreadIdentifierData::identifier() 52 57 { 53 initializeKeyOnce();58 ASSERT(m_key != PTHREAD_KEYS_MAX); 54 59 ThreadIdentifierData* threadIdentifierData = static_cast<ThreadIdentifierData*>(pthread_getspecific(m_key)); 55 60 … … 60 65 { 61 66 ASSERT(!identifier()); 62 63 initializeKeyOnce();64 67 pthread_setspecific(m_key, new ThreadIdentifierData(id)); 65 68 } … … 80 83 } 81 84 82 void ThreadIdentifierData::initializeKeyOnceHelper()83 {84 if (pthread_key_create(&m_key, destruct))85 CRASH();86 }87 88 void ThreadIdentifierData::initializeKeyOnce()89 {90 if (pthread_once(&onceControl, initializeKeyOnceHelper))91 CRASH();92 }93 94 85 } // namespace WTF 95 86
Note:
See TracChangeset
for help on using the changeset viewer.