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

Side by Side Diff: jingle/glue/thread_wrapper.cc

Issue 9455070: Remove the dependency to ws2_32.dll from talk_base::ThreadManager and talk_base::Thread. (Closed) Base URL: https://src.chromium.org/svn/trunk/src/
Patch Set: Created 8 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 unified diff | Download patch
« no previous file with comments | « no previous file | third_party/libjingle/libjingle.gyp » ('j') | third_party/libjingle/libjingle.gyp » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "jingle/glue/thread_wrapper.h" 5 #include "jingle/glue/thread_wrapper.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/lazy_instance.h" 9 #include "base/lazy_instance.h"
10 #include "base/threading/thread_local.h" 10 #include "base/threading/thread_local.h"
(...skipping 25 matching lines...) Expand all
36 36
37 DCHECK_EQ(talk_base::Thread::Current(), current()); 37 DCHECK_EQ(talk_base::Thread::Current(), current());
38 } 38 }
39 39
40 // static 40 // static
41 JingleThreadWrapper* JingleThreadWrapper::current() { 41 JingleThreadWrapper* JingleThreadWrapper::current() {
42 return g_jingle_thread_wrapper.Get().Get(); 42 return g_jingle_thread_wrapper.Get().Get();
43 } 43 }
44 44
45 JingleThreadWrapper::JingleThreadWrapper(MessageLoop* message_loop) 45 JingleThreadWrapper::JingleThreadWrapper(MessageLoop* message_loop)
46 : message_loop_(message_loop), 46 : talk_base::Thread(NULL),
47 message_loop_(message_loop),
47 send_allowed_(false), 48 send_allowed_(false),
48 last_task_id_(0), 49 last_task_id_(0),
49 pending_send_event_(true, false) { 50 pending_send_event_(true, false) {
50 DCHECK_EQ(message_loop_, MessageLoop::current()); 51 DCHECK_EQ(message_loop_, MessageLoop::current());
51 52
52 talk_base::ThreadManager::Instance()->UnwrapCurrentThread(); 53 talk_base::ThreadManager::Instance()->UnwrapCurrentThread();
53 talk_base::ThreadManager::Instance()->SetCurrentThread(this); 54 talk_base::ThreadManager::Instance()->SetCurrentThread(this);
54 talk_base::MessageQueueManager::Instance()->Add(this); 55 talk_base::MessageQueueManager::Instance()->Add(this);
55 message_loop_->AddDestructionObserver(this); 56 message_loop_->AddDestructionObserver(this);
56 57
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 289
289 void JingleThreadWrapper::Stop() { 290 void JingleThreadWrapper::Stop() {
290 NOTREACHED(); 291 NOTREACHED();
291 } 292 }
292 293
293 void JingleThreadWrapper::Run() { 294 void JingleThreadWrapper::Run() {
294 NOTREACHED(); 295 NOTREACHED();
295 } 296 }
296 297
297 } // namespace jingle_glue 298 } // namespace jingle_glue
OLDNEW
« no previous file with comments | « no previous file | third_party/libjingle/libjingle.gyp » ('j') | third_party/libjingle/libjingle.gyp » ('J')

Powered by Google App Engine
This is Rietveld 408576698