| Index: src/platform-solaris.cc
|
| diff --git a/src/platform-solaris.cc b/src/platform-solaris.cc
|
| index 53d8983be4af94d19f526a7b85fbec4345834e11..1ecca16507a1ceb5a51ac8a0ac9e291d043cd4e9 100644
|
| --- a/src/platform-solaris.cc
|
| +++ b/src/platform-solaris.cc
|
| @@ -81,11 +81,6 @@ namespace v8 {
|
| namespace internal {
|
|
|
|
|
| -// 0 is never a valid thread id on Solaris since the main thread is 1 and
|
| -// subsequent have their ids incremented from there
|
| -static const pthread_t kNoThread = (pthread_t) 0;
|
| -
|
| -
|
| double ceiling(double x) {
|
| return ceil(x);
|
| }
|
| @@ -414,90 +409,6 @@ bool VirtualMemory::HasLazyCommits() {
|
| }
|
|
|
|
|
| -class Thread::PlatformData : public Malloced {
|
| - public:
|
| - PlatformData() : thread_(kNoThread) { }
|
| -
|
| - pthread_t thread_; // Thread handle for pthread.
|
| -};
|
| -
|
| -
|
| -Thread::Thread(const Options& options)
|
| - : data_(new PlatformData()),
|
| - stack_size_(options.stack_size()),
|
| - start_semaphore_(NULL) {
|
| - set_name(options.name());
|
| -}
|
| -
|
| -
|
| -Thread::~Thread() {
|
| - delete data_;
|
| -}
|
| -
|
| -
|
| -static void* ThreadEntry(void* arg) {
|
| - Thread* thread = reinterpret_cast<Thread*>(arg);
|
| - // This is also initialized by the first argument to pthread_create() but we
|
| - // don't know which thread will run first (the original thread or the new
|
| - // one) so we initialize it here too.
|
| - thread->data()->thread_ = pthread_self();
|
| - ASSERT(thread->data()->thread_ != kNoThread);
|
| - thread->NotifyStartedAndRun();
|
| - return NULL;
|
| -}
|
| -
|
| -
|
| -void Thread::set_name(const char* name) {
|
| - strncpy(name_, name, sizeof(name_));
|
| - name_[sizeof(name_) - 1] = '\0';
|
| -}
|
| -
|
| -
|
| -void Thread::Start() {
|
| - pthread_attr_t attr;
|
| - if (stack_size_ > 0) {
|
| - pthread_attr_init(&attr);
|
| - pthread_attr_setstacksize(&attr, static_cast<size_t>(stack_size_));
|
| - }
|
| - pthread_create(&data_->thread_, NULL, ThreadEntry, this);
|
| - ASSERT(data_->thread_ != kNoThread);
|
| -}
|
| -
|
| -
|
| -void Thread::Join() {
|
| - pthread_join(data_->thread_, NULL);
|
| -}
|
| -
|
| -
|
| -Thread::LocalStorageKey Thread::CreateThreadLocalKey() {
|
| - pthread_key_t key;
|
| - int result = pthread_key_create(&key, NULL);
|
| - USE(result);
|
| - ASSERT(result == 0);
|
| - return static_cast<LocalStorageKey>(key);
|
| -}
|
| -
|
| -
|
| -void Thread::DeleteThreadLocalKey(LocalStorageKey key) {
|
| - pthread_key_t pthread_key = static_cast<pthread_key_t>(key);
|
| - int result = pthread_key_delete(pthread_key);
|
| - USE(result);
|
| - ASSERT(result == 0);
|
| -}
|
| -
|
| -
|
| -void* Thread::GetThreadLocal(LocalStorageKey key) {
|
| - pthread_key_t pthread_key = static_cast<pthread_key_t>(key);
|
| - return pthread_getspecific(pthread_key);
|
| -}
|
| -
|
| -
|
| -void Thread::SetThreadLocal(LocalStorageKey key, void* value) {
|
| - pthread_key_t pthread_key = static_cast<pthread_key_t>(key);
|
| - pthread_setspecific(pthread_key, value);
|
| -}
|
| -
|
| -
|
| class SolarisSemaphore : public Semaphore {
|
| public:
|
| explicit SolarisSemaphore(int count) { sem_init(&sem_, 0, count); }
|
|
|