diff options
author | Tim Besard <tim.besard@gmail.com> | 2011-11-07 09:37:55 +0100 |
---|---|---|
committer | Tim Besard <tim.besard@gmail.com> | 2011-11-07 09:37:55 +0100 |
commit | 95e36280e5f825269babd2c322586b9f632f6148 (patch) | |
tree | 216e48b5420c63e5c1e73007ab7dd101d3b862df /src/Thread.cpp | |
parent | 79e05bc1408247729b5e232c662dfd62cd1080c3 (diff) |
Lowercase is nicer.
Diffstat (limited to 'src/Thread.cpp')
-rw-r--r-- | src/Thread.cpp | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/src/Thread.cpp b/src/Thread.cpp deleted file mode 100644 index c7ea37d..0000000 --- a/src/Thread.cpp +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 International Business Machines Corporation. * - * All rights reserved. This program and the accompanying materials * - * are made available under the terms of the Common Public License v1.0 * - * which accompanies this distribution, and is available at * - * http://www.opensource.org/licenses/cpl1.0.php * - * * - * Contributors: * - * Douglas M. Pase - initial API and implementation * - *******************************************************************************/ - -// -// Configuration -// - -// Implementation header -#include "Thread.h" - -// System includes -#include <cstdio> -#include <pthread.h> -#include <unistd.h> - -Lock Thread::_global_lock; -int Thread::count = 0; - - -// -// Implementation -// - -Thread::Thread() { - Thread::global_lock(); - this->id = Thread::count; - Thread::count += 1; - Thread::global_unlock(); -} - -Thread::~Thread() { -} - -int Thread::start() { - return pthread_create(&this->thread, NULL, Thread::start_routine, this); -} - -void* -Thread::start_routine(void* p) { - ((Thread*) p)->run(); - - return NULL; -} - -void Thread::exit() { - pthread_exit(NULL); -} - -int Thread::wait() { - pthread_join(this->thread, NULL); - - return 0; -} - -void Thread::lock() { - this->object_lock.lock(); -} - -void Thread::unlock() { - this->object_lock.unlock(); -} - -void Thread::global_lock() { - Thread::_global_lock.lock(); -} - -void Thread::global_unlock() { - Thread::_global_lock.unlock(); -} |