Changeset 58425 in webkit for trunk/JavaScriptCore/wtf
- Timestamp:
- Apr 28, 2010, 1:35:17 PM (15 years ago)
- Location:
- trunk/JavaScriptCore/wtf
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/MainThread.cpp
r58266 r58425 35 35 #include "Threading.h" 36 36 37 #if PLATFORM(CHROMIUM) 38 #error Chromium uses a different main thread implementation 39 #endif 40 37 41 namespace WTF { 38 42 -
trunk/JavaScriptCore/wtf/chromium/ChromiumThreading.h
r52503 r58425 37 37 class ChromiumThreading { 38 38 public: 39 static void initializeMainThread(); 40 static void scheduleDispatchFunctionsOnMainThread(); 39 static void callOnMainThread(void (*func)(void*), void* context); 41 40 }; 42 41 -
trunk/JavaScriptCore/wtf/chromium/MainThreadChromium.cpp
r40888 r58425 32 32 #include "MainThread.h" 33 33 34 #include "Assertions.h" 34 35 #include "ChromiumThreading.h" 36 #include "Threading.h" 35 37 36 38 namespace WTF { 37 39 38 void initializeMainThreadPlatform() 40 static ThreadIdentifier mainThreadIdentifier; 41 42 void initializeMainThread() 39 43 { 40 ChromiumThreading::initializeMainThread(); 44 static bool initializedMainThread; 45 if (initializedMainThread) 46 return; 47 initializedMainThread = true; 48 49 mainThreadIdentifier = currentThread(); 41 50 } 42 51 43 void scheduleDispatchFunctionsOnMainThread()52 void callOnMainThread(MainThreadFunction* function, void* context) 44 53 { 45 ChromiumThreading::scheduleDispatchFunctionsOnMainThread(); 54 ChromiumThreading::callOnMainThread(function, context); 55 } 56 57 void callOnMainThreadAndWait(MainThreadFunction*, void*) 58 { 59 ASSERT_NOT_REACHED(); 60 } 61 62 void setMainThreadCallbacksPaused(bool) 63 { 64 ASSERT_NOT_REACHED(); 65 } 66 67 bool isMainThread() 68 { 69 return currentThread() == mainThreadIdentifier; 46 70 } 47 71
Note:
See TracChangeset
for help on using the changeset viewer.