]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/thread.cpp
Use default member initializers and constructor delegation
[libs/core.git] / source / core / thread.cpp
index d2451a0d819187e67f0ea41340720e62ac7f3a4a..e03dcb86062f09af9368471cbb21f947aa751cf3 100644 (file)
@@ -6,9 +6,9 @@ using namespace std;
 
 namespace Msp {
 
-Thread::Thread():
+Thread::Thread(const string &name):
        priv_(new Private),
-       state_(PENDING)
+       name_(name)
 { }
 
 Thread::~Thread()
@@ -48,6 +48,7 @@ void Thread::launch()
 ThreadReturn THREAD_CALL Thread::Private::main_wrapper(void *arg)
 {
        Thread *thread = reinterpret_cast<Thread *>(arg);
+       thread->platform_setname();
        thread->main();
        thread->state_ = FINISHED;
        return 0;