namespace Msp {
-Thread::Thread():
+Thread::Thread(const string &name):
priv_(new Private),
+ name_(name),
state_(PENDING)
{ }
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;