diff options
Diffstat (limited to 'chrome/renderer')
-rw-r--r-- | chrome/renderer/render_thread.cc | 8 | ||||
-rw-r--r-- | chrome/renderer/render_thread.h | 4 |
2 files changed, 6 insertions, 6 deletions
diff --git a/chrome/renderer/render_thread.cc b/chrome/renderer/render_thread.cc index b37cf454..14f9313 100644 --- a/chrome/renderer/render_thread.cc +++ b/chrome/renderer/render_thread.cc @@ -47,8 +47,9 @@ static const unsigned int kCacheStatsDelayMS = 2000 /* milliseconds */; // V8 needs a 1MB stack size. static const size_t kStackSize = 1024 * 1024; -/*static*/ -DWORD RenderThread::tls_index_ = ThreadLocalStorage::Alloc(); +// TODO(evanm): don't rely on static initialization. +// static +TLSSlot RenderThread::tls_index_; //----------------------------------------------------------------------------- // Methods below are only called on the owner's thread: @@ -106,7 +107,6 @@ void RenderThread::RemoveRoute(int32 routing_id) { } void RenderThread::Init() { - DCHECK(tls_index_) << "static initializer failed"; DCHECK(!current()) << "should only have one RenderThread per thread"; notification_service_.reset(new NotificationService); @@ -118,7 +118,7 @@ void RenderThread::Init() { IPC::Channel::MODE_CLIENT, this, NULL, owner_loop_, true, RenderProcess::GetShutDownEvent())); - ThreadLocalStorage::Set(tls_index_, this); + tls_index_.Set(this); // The renderer thread should wind-up COM. CoInitialize(0); diff --git a/chrome/renderer/render_thread.h b/chrome/renderer/render_thread.h index 9463a20..5e4f336 100644 --- a/chrome/renderer/render_thread.h +++ b/chrome/renderer/render_thread.h @@ -74,7 +74,7 @@ class RenderThread : public IPC::Channel::Listener, // The RenderThread instance for the current thread. static RenderThread* current() { - return static_cast<RenderThread*>(ThreadLocalStorage::Get(tls_index_)); + return static_cast<RenderThread*>(tls_index_.Get()); } VisitedLinkSlave* visited_link_slave() const { return visited_link_slave_; } @@ -119,7 +119,7 @@ class RenderThread : public IPC::Channel::Listener, // decisions about how to allocation resources using current information. void InformHostOfCacheStats(); - static DWORD tls_index_; + static TLSSlot tls_index_; // The message loop used to run tasks on the thread that started this thread. MessageLoop* owner_loop_; |