Ignore:
Timestamp:
Feb 25, 2010, 10:20:41 AM (15 years ago)
Author:
[email protected]
Message:

Reverting to re-submit with better change log.

  • wtf/Threading.h:
  • wtf/ThreadingNone.cpp:

(WTF::isMainThread):

  • wtf/ThreadingPthreads.cpp:

(WTF::identifierByPthreadHandle):
(WTF::establishIdentifierForPthreadHandle):
(WTF::pthreadHandleForIdentifier):
(WTF::createThreadInternal):
(WTF::currentThread):

  • wtf/ThreadingWin.cpp:

(WTF::threadMap):
(WTF::storeThreadHandleByIdentifier):
(WTF::threadHandleForIdentifier):
(WTF::createThreadInternal):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/wtf/ThreadingWin.cpp

    r55234 r55246  
    119119#pragma pack(pop)
    120120
    121 typedef struct {
    122     HANDLE handle;
    123     void* context;
    124 } ThreadInfo;
    125 
    126121void initializeCurrentThreadInternal(const char* szThreadName)
    127122{
     
    171166}
    172167
    173 static HashMap<DWORD, ThreadInfo>& threadMap()
    174 {
    175     static HashMap<DWORD, ThreadInfo> map;
     168static HashMap<DWORD, HANDLE>& threadMap()
     169{
     170    static HashMap<DWORD, HANDLE> map;
    176171    return map;
    177172}
    178173
    179 static void storeThreadHandleByIdentifier(DWORD threadID, HANDLE threadHandle, void* context)
     174static void storeThreadHandleByIdentifier(DWORD threadID, HANDLE threadHandle)
    180175{
    181176    MutexLocker locker(threadMapMutex());
    182177    ASSERT(!threadMap().contains(threadID));
    183     ThreadInfo info;
    184     info.handle = threadHandle;
    185     info.context = context;
    186     threadMap().add(threadID, info);
     178    threadMap().add(threadID, threadHandle);
    187179}
    188180
     
    190182{
    191183    MutexLocker locker(threadMapMutex());
    192     return threadMap().get(id).handle;
    193 }
    194 
    195 static void* contextForIdentifier(ThreadIdentifier id)
    196 {
    197     MutexLocker locker(threadMapMutex());
    198     return threadMap().get(id).context;
     184    return threadMap().get(id);
    199185}
    200186
     
    252238
    253239    threadID = static_cast<ThreadIdentifier>(threadIdentifier);
    254     storeThreadHandleByIdentifier(threadIdentifier, threadHandle, data);
     240    storeThreadHandleByIdentifier(threadIdentifier, threadHandle);
    255241
    256242    return threadID;
     
    293279{
    294280    return currentThread() == mainThreadIdentifier;
    295 }
    296 
    297 void* threadContext(ThreadIdentifier threadID)
    298 {
    299     return contextForIdentifier(threadID);
    300281}
    301282
Note: See TracChangeset for help on using the changeset viewer.