Changeset 55246 in webkit for trunk/JavaScriptCore/wtf/ThreadingWin.cpp
- Timestamp:
- Feb 25, 2010, 10:20:41 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/ThreadingWin.cpp
r55234 r55246 119 119 #pragma pack(pop) 120 120 121 typedef struct {122 HANDLE handle;123 void* context;124 } ThreadInfo;125 126 121 void initializeCurrentThreadInternal(const char* szThreadName) 127 122 { … … 171 166 } 172 167 173 static HashMap<DWORD, ThreadInfo>& threadMap()174 { 175 static HashMap<DWORD, ThreadInfo> map;168 static HashMap<DWORD, HANDLE>& threadMap() 169 { 170 static HashMap<DWORD, HANDLE> map; 176 171 return map; 177 172 } 178 173 179 static void storeThreadHandleByIdentifier(DWORD threadID, HANDLE threadHandle , void* context)174 static void storeThreadHandleByIdentifier(DWORD threadID, HANDLE threadHandle) 180 175 { 181 176 MutexLocker locker(threadMapMutex()); 182 177 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); 187 179 } 188 180 … … 190 182 { 191 183 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); 199 185 } 200 186 … … 252 238 253 239 threadID = static_cast<ThreadIdentifier>(threadIdentifier); 254 storeThreadHandleByIdentifier(threadIdentifier, threadHandle , data);240 storeThreadHandleByIdentifier(threadIdentifier, threadHandle); 255 241 256 242 return threadID; … … 293 279 { 294 280 return currentThread() == mainThreadIdentifier; 295 }296 297 void* threadContext(ThreadIdentifier threadID)298 {299 return contextForIdentifier(threadID);300 281 } 301 282
Note:
See TracChangeset
for help on using the changeset viewer.