Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(683)

Unified Diff: Source/core/html/parser/HTMLParserThread.cpp

Issue 219243014: Revert "Oilpan: Support the HTML parser thread in oilpan" (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: sync Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/core/html/parser/HTMLParserThread.h ('k') | Source/heap/ThreadState.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/html/parser/HTMLParserThread.cpp
diff --git a/Source/core/html/parser/HTMLParserThread.cpp b/Source/core/html/parser/HTMLParserThread.cpp
index 0f1f0d4b27e2ed6038961482efafdd6e02e64337..fe033fbd8d9d02b0b47d254b75d5eca89c041310 100644
--- a/Source/core/html/parser/HTMLParserThread.cpp
+++ b/Source/core/html/parser/HTMLParserThread.cpp
@@ -32,7 +32,6 @@
#include "core/html/parser/HTMLParserThread.h"
#include "platform/Task.h"
-#include "platform/TaskSynchronizer.h"
#include "public/platform/Platform.h"
#include "wtf/PassOwnPtr.h"
@@ -54,35 +53,13 @@ void HTMLParserThread::init()
s_sharedThread = new HTMLParserThread;
}
-void HTMLParserThread::setupHTMLParserThread()
-{
- m_pendingGCRunner = adoptPtr(new PendingGCRunner);
- m_messageLoopInterruptor = adoptPtr(new MessageLoopInterruptor(&platformThread()));
- platformThread().addTaskObserver(m_pendingGCRunner.get());
- ThreadState::attach();
- ThreadState::current()->addInterruptor(m_messageLoopInterruptor.get());
-}
-
void HTMLParserThread::shutdown()
{
ASSERT(s_sharedThread);
- TaskSynchronizer taskSynchronizer;
- s_sharedThread->postTask(WTF::bind(&HTMLParserThread::cleanupHTMLParserThread, s_sharedThread, &taskSynchronizer));
- taskSynchronizer.waitForTaskCompletion();
delete s_sharedThread;
s_sharedThread = 0;
}
-void HTMLParserThread::cleanupHTMLParserThread(TaskSynchronizer* taskSynchronizer)
-{
- ThreadState::current()->removeInterruptor(m_messageLoopInterruptor.get());
- ThreadState::detach();
- platformThread().removeTaskObserver(m_pendingGCRunner.get());
- taskSynchronizer->taskCompleted();
- m_pendingGCRunner = nullptr;
- m_messageLoopInterruptor = nullptr;
-}
-
HTMLParserThread* HTMLParserThread::shared()
{
return s_sharedThread;
@@ -90,10 +67,8 @@ HTMLParserThread* HTMLParserThread::shared()
blink::WebThread& HTMLParserThread::platformThread()
{
- if (!m_thread) {
+ if (!m_thread)
m_thread = adoptPtr(blink::Platform::current()->createThread("HTMLParserThread"));
- postTask(WTF::bind(&HTMLParserThread::setupHTMLParserThread, this));
- }
return *m_thread;
}
« no previous file with comments | « Source/core/html/parser/HTMLParserThread.h ('k') | Source/heap/ThreadState.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698