| 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); }
 | 
| 
 |