diff options
Diffstat (limited to 'dep/efsw/src/efsw/Thread.cpp')
-rw-r--r-- | dep/efsw/src/efsw/Thread.cpp | 32 |
1 files changed, 11 insertions, 21 deletions
diff --git a/dep/efsw/src/efsw/Thread.cpp b/dep/efsw/src/efsw/Thread.cpp index fff41517dc1..cfa88b482d3 100644 --- a/dep/efsw/src/efsw/Thread.cpp +++ b/dep/efsw/src/efsw/Thread.cpp @@ -3,49 +3,39 @@ namespace efsw { -Thread::Thread() : - mThreadImpl(NULL), - mEntryPoint(NULL) -{ -} +Thread::Thread() : mThreadImpl( NULL ), mEntryPoint( NULL ) {} -Thread::~Thread() -{ +Thread::~Thread() { wait(); efSAFE_DELETE( mEntryPoint ); } -void Thread::launch() -{ +void Thread::launch() { wait(); mThreadImpl = new Platform::ThreadImpl( this ); } -void Thread::wait() -{ - if ( mThreadImpl ) - { +void Thread::wait() { + if ( mThreadImpl ) { mThreadImpl->wait(); efSAFE_DELETE( mThreadImpl ); } } -void Thread::terminate() -{ - if ( mThreadImpl ) - { +void Thread::terminate() { + if ( mThreadImpl ) { mThreadImpl->terminate(); efSAFE_DELETE( mThreadImpl ); } } -void Thread::run() -{ - mEntryPoint->run(); +void Thread::run() { + if ( mEntryPoint ) + mEntryPoint->run(); } -} +} // namespace efsw |