16
16
// along with this program. If not, see <https://www.gnu.org/licenses/>.
17
17
//
18
18
19
- #include " base/threading/asio_thread .h"
19
+ #include " base/threading/thread .h"
20
20
21
21
#include " base/threading/asio_event_dispatcher.h"
22
22
#include " base/threading/asio_task_runner.h"
23
23
#include " base/application.h"
24
24
#include " base/logging.h"
25
25
26
- #if defined(Q_OS_WIN )
26
+ #if defined(Q_OS_WINDOWS )
27
27
#include " base/win/scoped_com_initializer.h"
28
- #endif // defined(Q_OS_WIN )
28
+ #endif // defined(Q_OS_WINDOWS )
29
29
30
30
namespace base {
31
31
32
32
// --------------------------------------------------------------------------------------------------
33
- AsioThread::AsioThread (EventDispatcher event_dispatcher , Delegate* delegate, QObject* parent)
33
+ Thread::Thread (EventDispatcher dispatcher , Delegate* delegate, QObject* parent)
34
34
: QThread(parent),
35
35
delegate_ (delegate)
36
36
{
37
- if (event_dispatcher == EventDispatcher::ASIO )
37
+ if (dispatcher == AsioDispatcher )
38
38
setEventDispatcher (new AsioEventDispatcher ());
39
39
}
40
40
41
41
// --------------------------------------------------------------------------------------------------
42
- void AsioThread ::stop ()
42
+ void Thread ::stop ()
43
43
{
44
44
quit ();
45
45
wait ();
46
46
}
47
47
48
48
// --------------------------------------------------------------------------------------------------
49
49
// static
50
- std::shared_ptr<TaskRunner> AsioThread ::currentTaskRunner ()
50
+ std::shared_ptr<TaskRunner> Thread ::currentTaskRunner ()
51
51
{
52
- AsioThread * thread = dynamic_cast <AsioThread *>(QThread::currentThread ());
52
+ Thread * thread = dynamic_cast <Thread *>(QThread::currentThread ());
53
53
if (thread)
54
54
return thread->taskRunner ();
55
55
@@ -60,18 +60,20 @@ std::shared_ptr<TaskRunner> AsioThread::currentTaskRunner()
60
60
}
61
61
62
62
// --------------------------------------------------------------------------------------------------
63
- std::shared_ptr<base::TaskRunner> AsioThread ::taskRunner ()
63
+ std::shared_ptr<base::TaskRunner> Thread ::taskRunner ()
64
64
{
65
65
return task_runner_;
66
66
}
67
67
68
68
// --------------------------------------------------------------------------------------------------
69
- void AsioThread ::run ()
69
+ void Thread ::run ()
70
70
{
71
71
task_runner_ = std::make_shared<AsioTaskRunner>();
72
72
73
+ #if defined(Q_OS_WINDOWS)
73
74
win::ScopedCOMInitializer com_initializer;
74
75
CHECK (com_initializer.isSucceeded ());
76
+ #endif // defined(Q_OS_WINDOWS)
75
77
76
78
if (delegate_)
77
79
delegate_->onBeforeThreadRunning ();
0 commit comments